3

我打算使用 Qt Jambi 在 Java 中编写 Qt GUI。

我在当前版本为 4.7.4 的 Linux 操作系统上安装了最新的 Qt 库。然而,Qt Jambi 仅在下载页面上以 4.7.0 版本提供。

现在,当我运行我的 Qt 应用程序时,我收到以下错误:

Cannot mix incompatible Qt library (version 0x40704) with this library (version 0x40700)

所以似乎没有最新版本的 Qt Jambi。这是因为它不再被官方支持了吗?

作为一种解决方案,可以从源代码构建它,但我想知道它是否与已安装的 Qt 版本兼容。

尽管出现错误消息,现在我可以以某种方式混合这些版本吗?如果不是,您如何获得匹配的版本号?据我所知,Jambi 仅作为二进制包可用于 Ubuntu,并且在其他 Linux 平台上必须与应用程序 jar(作为固定版本)一起部署。

4

1 回答 1

1

作为一个社区驱动的分支,Qt-Jambi 稍微落后于官方 Qt 的开发。

Qt-Jambi 应该与正确的 Qt 库一起预打包,但您的应用程序似乎正在引用系统上已安装的最新 Qt 库。您不能混合使用不同的版本,因此您需要引用相同版本的 Qt 二进制文件。

如果您没有在构建环境中明确引用新的 Qt 库,则应修改LD_LIBRARY_PATH环境变量以包含正确库的路径。

于 2011-10-20T17:05:51.167 回答