什么是qt 4.6应用程序可以运行的最旧的glib版本

时间:2010-03-19 02:16:07

标签: qt ubuntu static-libraries redhat glibc

我正在尝试构建一个独立的qt应用程序(构建在ubuntu上并部署在Red Hat 5.3上,均为64位),然后构建一个静态链接到qt库的qt应用程序,我尝试在red hat上运行程序得到一个错误,说没有找到libc.so.6,并且没有安装和需要GLIBC_2.9或GLIBC_2.10。我尝试做一个yum install glibc,但后来我得到一条消息说glibc是最新的(我认为它的版本是2.5)我想我将重新启动构建过程,但这次是从红帽安装。在这种情况下,你有什么建议我应该做的。我的目标是构建一个独立的qt应用程序,只需要在red hat 5上运行(我很确定fontconfig.so也会出现问题,但我可以直接在与app相同的目录中提供这个库)

1 个答案:

答案 0 :(得分:2)

您是否正在尝试在Linux上创建可移植的二进制文件?我知道两种方式。

首先,可以说是技术上正确的方法,但也非常痛苦,可能不值得花时间:使用LSB SDK编译Qt和你的应用程序。 (或者只是使用LSB SDK编译您的应用程序,如果LSB中的Qt版本对您来说足够新。)

第二,务实的方法:在你想要支持的最旧版glibc的机器上编译Qt和你的应用程序。例如,不要在ubuntu上进行编译并在redhat上进行部署,而是尝试相反的方式。

如果你需要支持各种各样的glibc或其他系统库,你可能需要多次编译并分发几个二进制文件。