2

有必要在我的项目中使用 Qt 库,所以你建议我如何更好地使用纯 Qt 编写的源代码?我不需要 UI,只需要一些代码,是否有必要使用 Necessitas 或仅包含到项目构建 QtEverywhere 源中,仅此而已?只是 .so 使用 Qt 编写的代码,没有任何 UI 依赖项。谢谢。

4

2 回答 2

1

这在很大程度上取决于您对 Qt 的需求。考虑为 Bionic 编译 Qt 的某些部分需要更改代码。您可以使用 Necessitas 编译的 Qt 库,但您仍然需要一个 QCoreApplication 实例才能使许多 qt 类工作,例如 QTimer。许多 Qt 类仅在 Qt 事件循环运行时才起作用。我为小代码尝试了这个解决方案。

在整个项目中使用 necessitas 可能会更简单,但这取决于您要编写的应用程序。我移植了完全用 C++ 编写的带有 QML 接口的应用程序:在这种特殊情况下,移植很简单,并且接口可以硬件加速。不幸的是,在这种情况下,如果您想访问 Android 类,则需要实现 JNI 绑定。

于 2012-09-05T19:52:51.127 回答
0

如果我在做这个项目,我会使用Necessitas。它应该只带来你需要的部分。如果您不使用 / 链接到 GUI,则不需要安装它。

我认为 Necessitas 的最大优势是它得到了积极的维护,所有配置/调整东西以在 Android 上运行的工作都已经完成,并且它带有完整的工具链,而不仅仅是你必须构建的源。

于 2012-09-05T17:35:53.737 回答