我正在尝试构建一个独立的qt应用程序(构建在ubuntu上,部署在Red Hat5.3上,都是64位的)在构建一个静态链接到qt库的qt应用程序后,我试图在red Hat上运行该程序,但得到一个错误,说没有找到libc.so.6,并且没有安装和需要GLIBC_2.9或GLIBC_2.10。我尝试执行yum install glibc,但是收到一条消息说glibc是最新的(我认为它的版本是2.5),我想我将重新启动构建过程,但这一次是从red hat安装。在这种情况下,你建议我应该怎么做?我的目标是构建一个独立的qt应用程序,只需要在red hat 5上运行(我非常确定fontconfig.so也会有问题,但我可以直接在与应用程序相同的目录中提供这个库)
发布于 2010-03-19 10:30:40
你想在Linux上做一个可移植的二进制文件?我有两种方式知道。
首先,可以说技术上正确的方法,但也相当痛苦,可能不值得花时间:使用LSB SDK编译Qt和您的应用程序。(或者只使用LSB SDK编译您的应用程序,如果LSB中的Qt版本对您来说足够新的话。)
其次,实用的方法:在您打算支持的最旧版本的glibc机器上编译Qt和您的应用程序。例如,不要在ubuntu上编译并在redhat上部署,而是尝试另一种方式。
如果您需要支持各种glibc或其他系统库,则可能需要多次编译并分发几个二进制文件。
https://stackoverflow.com/questions/2474592
复制相似问题