繁体   English   中英

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

[英]Creating Qt app targeted to different Linux distros

我的任务是让我们的Qt应用程序(当前可在Windows和Mac上运行)同时在Centos 5和6上运行。执行此操作的最佳方法是什么? 我一直在尝试使其在Centos 5上构建,但Qt并非最新。 因此,我想使用Centos 6,但是我可以使用Qt v4.8及其版本的Qt Creator构建可以在5和6上运行的单个二进制文件吗? 当然,如果相同的二进制文件也可以在其他发行版(如Ubuntu)上运行,那将是理想的选择。

我遇到过同样的问题,这是我的想法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM