【发布时间】:2011-06-22 16:28:51
【问题描述】:
我正在寻找一个好的、跨平台和跨语言的 C++ 插件系统。
我目前正在使用 Qt 作为框架。
我需要插件是跨平台的,并且能够使用不同的脚本语言(python、ruby 等)和 Java 创建。
这里有人知道一个好的系统吗?
谢谢,
bl00dshooter。
【问题讨论】:
-
我认为这将在软件开发/生命周期的后期阶段引入大量问题。您是否考虑过将脚本语言缩小为单一语言——其中大多数(如 Python)已经是跨平台的?
-
听起来您希望支持多种脚本语言而不是插件。术语“插件”通常表示以某种方式(动态)扩展您的应用程序的库。这些通常以与基本应用程序相同的语言编译。如果您正在考虑向您的应用程序添加脚本语言,Lua 是一个很好的起点,但您可能希望坚持使用一种语言,因为支持多种脚本语言的复杂性不值得微不足道的好处。
-
典型的多语言插件架构使用 c 语言绑定(c++ 中的
extern "C")。 Python、Lua、Fortran 和许多其他语言实现了 c 语言绑定。就像@brokenisfixed 所说,如果您希望在您的应用程序中支持脚本,那么选择一种语言(WoW 选择 lua)并坚持下去是个好主意。
标签: c++ qt plugins cross-platform system