我的任务是让我们的 Qt 应用程序(目前在 Windows 和 Mac 上运行)在 Centos 5 和 6 上运行。这样做的最佳方法是什么?我一直试图让它建立在 Centos 5 上,但 Qt 不是最新的。所以我想使用 Centos 6,但是我可以使用 Qt v4.8 及其版本的 Qt Creator 构建一个可以在 5 和 6 上运行的单个二进制文件吗?当然,如果这个相同的二进制文件也可以在其他发行版(如 Ubuntu)上运行,那将是理想的。
问问题
149 次
1 回答
1
我遇到了同样的问题,以下是我的想法:
- 静态链接到 Qt 库。首先,只有当您的应用程序是开源的或者您拥有 Qt 的商业许可证时才可行 - 否则您将遇到 LGPL 链接异常。为了有静态库链接,您必须自己构建 Qt 并将其配置为生成静态库。当然,您在最低分母(即 CentOS 5)上构建 Qt 并祈祷它可以在 CentOS 6 上运行(它会)。
- 根据您提供的 Qt 库动态链接。您必须确保应用程序采用您提供的库,所以不要忘记将应用程序的库搜索路径设置为从您的库所在的目录开始。同样,您必须构建 Qt 库您自己(在 CentOS 5 上)并将它们与您的应用程序一起分发。
于 2012-05-08T08:52:54.123 回答