我找到了一个 SOF http://www.codeproject.com/KB/library/SOF_.aspx,还有其他稳定的 C++ 模块化框架吗?
7 回答
我发现这篇文章给出了截至 2012 年 4 月的状态。绝对值得回顾 OSGi 和 C++框架概述。
开源可移植组件库 (POCO) 的作者还开发了一个基于 OSGI 的模块化框架,称为 OSP 或开放服务平台。http://www.appinf.com/en/products/osp.html。然而,它不是开源的。
还有 BlueBerry http://www.blueberry-project.org,它实现了一个受 OSGi 启发的基于组件的框架。它还带有一个类似于 Eclipse RCP 的应用程序框架。
可以在 CTK PluginFramework 库(基于 Qt Core)中找到 BlueBerry 核心的重写:简介、GitHub 代码。
OSGi4Cpp尝试在 C++ 中实现 OSGi 规范。
我从未见过整个问题的解决方案,但我使用Qt插件实现了类似的东西。
Qt 做得很好的部分(C++ 本身没有实现)是在动态可加载模块中处理 C++ OO 接口。由于 C++ 名称修改是非标准的,通常 DLL 没有 C++ 接口,只有 C 接口。Qt 使用它的元对象系统做到了这一点,它对我来说非常干净。
结帐cppmicroservices。它是积极开发的,并为在 C++ 中创建基于 SOA 的动态服务提供了一个合理的起点。
Apache Celix 是 C 和 C++ 的 OSGi 实现 http://celix.apache.org/