Ошибка компиляции QT 4.8.5 в CentOS 5.X

Я скачал Qt-where-4.8.5.tar.gz с официального сайта Qt. А в CentOS 5.X его версия GCC - 4.1.2. Итак, я составил gcc-4.7.2 из исходного кода и установил его в $HOME/software/, то в каталоге установки есть bin а также lib а также 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 ответов

Другие вопросы по тегам