1

我已经从 Qt 官方网站下载了 Qt-everywhere-4.8.5.tar.gz。而在 CentOS 5.X 中,它的 GCC 版本是 4.1.2。所以我编译了gcc-4.7.2from 源代码并安装在 中$HOME/software/,然后在安装目录中,有binand liband 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.6in $HOME/softwares/lib64,并且我已经添加了路径到LD_LIBRARY_PATH,为什么该make命令只使用系统的库,而不使用提供的库?我没有root权限,所以无法将系统库与我家gcc的库链接。请给我一些建议好吗?谢谢。

4

0 回答 0