创建依赖于Qt 5的二进制文件

时间:2013-10-06 18:35:50

标签: qt package version

我使用Fedora 18和Qt 5创建了一个开发环境

当我编译我的应用程序时,它将是64位,并依赖于Qt 5.经过一些研究似乎将是一个问题,因为Centos 6.x仍然依赖于Qt 4.6,Centos 5.x依赖于早些时候Qt,我猜Ubuntu有自己的包限制。

是否有Qt的“安全”版本我可以编译以确保它在任何地方运行?如果没有,我怎么能指望客户运行我的程序?

1 个答案:

答案 0 :(得分:1)

如果您想要定位Linux,那么我建议使用Qt 4.8(在大多数Linux发行版上都可用),忘记Qt 5一年左右。除了Ubuntu 13.04及更高版本之外,几乎没有任何Linux发行版附带Qt 5。

其次,考虑到编译,如果你希望定位除Ubuntu和Fedora之外的Linux发行版,而不是从不使用Ubuntu或Fedora进行编译。这些是前沿的Linux发行版,其中包括没有太多测试的新库。你不仅会遇到一些Linux发行版中旧Qt版本的问题,因为你将面临glibc(C库)的更大问题。确保用于编译的Linux发行版具有Qt 4.8的最小可能glibc版本,否则即使任何Linux发行版安装了Qt 4.8,但是glibc的版本较低,你的app仍然无法运行。您可以查看distrowatch.com以查找任何Linux Distro的glibc和Qt版本

示例:

我使用glibc v 2.16(也许)在Ubuntu 12.04,Qt 4.8.1上编译了我的应用程序。我得到了一个错误报告,而不是在CrunchBang上运行的应用程序也有Qt 4.8.1可用,但由于它是Debian不稳定的Linux发行版,它使用glibc v2.13。从那天起,我总是在CrunchBang上编译我的应用程序(非常轻量级,你可以使用Virtual Box),现在几乎没有人抱怨。

考虑到CentOs,您需要在CentOS上重新编译代码。