QT 4.8.5在CentOS 5.X中编译错误

时间:2013-10-21 03:13:45

标签: qt centos gcc4 gcc4.7

我从Qt官方网站下载了Qt-everywhere-4.8.5.tar.gz。而在CentOS 5.X中,它的GCC版本是4.1.2。所以我从源代码编译了gcc-4.7.2并将其安装在$HOME/software/中,然后在安装目录中,有binlib以及lib64,我已将路径添加到LD_LIBRARY_PATH

然后,我解压缩了qt源代码,用

配置它
    ./configure -prefix $HOME/softwares/ -nomake demos -nomake examples

然后,做到。有一个错误:

    /home/user/Downloads/qt-everywhere-opensource-src-4.8.5/bin/lrelease:assistant_cs.ts -qm assistant_cs.qm
    /home/user/Downloads/qt-everywhere-opensource-src-4.8.5/bin/lrelease:   /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by         /home/user/Downloads/qt-everywhere-opensource-src-4.8.5/bin/lrelease)
    /home/user/Downloads/qt-everywhere-opensource-src-4.8.5/bin/lrelease: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by    /home/user/Downloads/qt-everywhere-opensource-src-4.8.5/bin/lrelease) 
    gmake[1]: *** [assistant_cs.qm] Error 1

而且,我在libstdc++.so.6中找到$HOME/softwares/lib64,我已将路径添加到LD_LIBRARY_PATH,为什么make命令只使用系统的库,而不是使用提供的一个?我没有root权限,所以我无法将系统库与我家gcc的库链接。你能给我一些建议吗?感谢。

0 个答案:

没有答案