1

Qt の公式 Web サイトから 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なぜですか? makeroot 権限がないため、システムのライブラリをホーム gcc のライブラリにリンクできません。アドバイスをお願いできますか?ありがとう。

4

0 に答える 0