创建针对不同Linux发行版的Qt应用程序

时间:2012-05-07 15:38:39

标签: linux qt

我的任务是让我们的Qt应用程序(目前在Windows和Mac上运行)在Centos 5& 6.这样做的最佳方法是什么?我一直试图让它在Centos 5上构建,但Qt并不是最新的。所以我想使用Centos 6,但是我可以构建一个可以在5& 5上运行的单个二进制文件。 6,使用Qt v4.8及其Qt Creator版本?当然,如果同样的二进制文件也可以运行在其他发行版上,比如Ubuntu,那将是理想的。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,以下是我的想法:

  • 静态链接到Qt库。首先,只有当您的应用程序是开源的或者您拥有Qt的商业许可证时才可行 - 否则您将遇到LGPL链接异常。为了使静态库能够链接,你必须自己构建Qt并将其配置为生成静态库。当然,你在最低分母(即CentOS 5)上建立Qt并祈祷它在CentOS 6上运行(它会)。
  • 动态链接您提供的Qt库。您必须确保应用程序采用您提供的库,因此不要忘记将应用程序的库搜索路径设置为从您的库所在的目录开始。再次,您将必须构建Qt库你自己(在CentOS 5上)并将它们与你的应用程序一起分发。