【问题标题】:Cross platform and language plugin system跨平台和语言插件系统
【发布时间】: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


【解决方案1】:

Here 一篇关于如何为 C/C++ 编写可移植插件管理系统的好文章。这表明这样的系统很难开发。它应该有链接...

【讨论】:

    【解决方案2】:

    您可能需要关注pureImage 框架,尽管尚未实现 Python 和 Ruby 绑定。我们将它用于图像处理,但核心应该足够通用,也可以用于其他领域。

    (免责声明:我正在参与 pureImage 开发)

    【讨论】:

      猜你喜欢
      • 2010-09-20
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 2012-05-23
      相关资源
      最近更新 更多