1. 程式人生 > >Centos7安裝Qt5.5

Centos7安裝Qt5.5

安裝Qt過程中遇到的部分坑,記錄下來備忘,利己利人~~~

     第一步:到Qt官網上下載Qt5.5安裝包(http://download.qt.io/archive/qt/5.5/), 根據系統環境選擇32位或者64位;

     第二步: root許可權下執行下載好的run檔案,配置安裝目錄等;

     第三步: 執行Qt,如果Qt報不能載入libQt5Help.so,根據系統環境安裝libX11-devel.i686或者libX11-devel.x86_64;

     PS: 庫名記不太清了,也可能是libxcb-devel.i686,最好還是按照Qt提示的報錯資訊在搜尋下~~~

     第四步: 新建Qt程式並編譯執行,如果報"This application failed to start because it could not find or load the Qt platform plugin "xcb",這是由於Qt安裝時設定的系統環境變數

QT_PLUGIN_PATH路徑錯誤。cd到/etc/profile.d/, 開啟kde.sh和kde.csh兩個檔案,刪除其中關於QT_PLUGIN_PATH環境變數的配置,之後可在/etc/profile或者~/.bash_profile文

件中設定QT_PLUGIN_PATH為QT安裝路徑下的plugin資料夾路徑(eg: QT_PLUGIN_PATH=/opt/Qt-5.5.1/5.5/gcc_64/plugins)。

    PS:這裡涉及QT外掛的載入,修改LD_LIBRARY_PATH並不能起到作用,有興趣的同學可以百度下以及檢視QtHelp。

    第五步: 如果你移動了Qt安裝目錄,編譯/執行程式時報Qt庫找不到,可在pro檔案中加上 QMAKE_LFLAGS += -Wl,-rpath=Qt庫所在路徑,或者配置LD_LIBRARY_PATH即可。因

使用run檔案安裝,不能自己配置config選項,qmake根據.pro檔案生成makefile時,本人機器上LFLAGS會指向Qt原安裝目錄的Qt庫路徑,遍尋gcc_64/mkspecs目錄,暫未找到

其中的配置項。如若知曉,還望告知,謝謝~~