1、下載需要的包
Qt4.8.6:http://download.qt.io/archive/qt/4.8/4.8.6/
QtCreator2.6.1:http://download.qt-project.org/official_releases/qtcreator/2.6/2.6.1/
注意:我的系統是64位的,所以下載的是64位的。按照自己的系統下載。
2、安裝QtCreator
將下載的兩個包放在一個目錄下,我的是在~/Qt-Folder下
然後進入命令行$:./qt-creator-linux-x86_64-opensource-2.6.1.bin
進入QtCreator安裝界面,指定安裝位置,我的位置是/usr/local/qtcreator-2.6.1
然後就是按照提示一直到安裝結束。
3、安裝Qt4.8.6
安裝好了QtCreator後,可以運行,但是卻什麼也做不了,因爲我還沒有安裝Qt庫也就是Qt4.8.6。
Qt庫的話因爲是源碼,所以,我們需要對它進行編譯,然後安裝。
首先解壓縮該包:
$:tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz
更改文件夾名字,操作更方便
$:mv qt-everywhere-opensource-src-4.8.6 qt-4.8.6
$:cd qt-4.8.6
對軟件進行配置並檢查環境依賴關係是否滿足
$:./configure
可能需要3-5分鐘
在此過程中,如果出現以下錯誤,可以運行:yum install libX*
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/zhu/Qt/qt-x11 opensource-src-4.8.6/mkspecs/linux-g++
然後執行./configure
完成之後如下圖所示:
然後進行編譯:
執行$:make
編譯時間較長,我的超過了2個小時。耐心等待。
編譯過了就可以安裝了。
執行#:make install 進行安裝,需要管理員權限
然後設置環境變量,環境變量的配置方法有多種,我使用了下面方法:
vi ~/.bash_profile
然後在.bash_profile文件末尾添加下面幾行
export QTDIR=/usr/local/Trolltech/Qt-4.8.6
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPAT
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
如果要讓該配置立刻生效,需要執行下面命令,或者註銷當前用戶,重新登錄也行。
$:source ~/.bash_profile
測試:
qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in /usr/local/Trolltech/Qt-4.8.6/lib
完成。
4、配置QtCreator
上面只是完成了兩個包的安裝,但是想要讓他們協作,還是需要再進行點配置的。
第一步:tools>options>Build and Run
然後選擇Qt Versions,使用 Browse選擇剛纔安裝的Qt庫
第二步:選擇Kits,手動添加一個,GCC,GDB會自動檢測,這裏需要指定Qt Version。
默認是None,選擇我們剛纔添加的Qt 4.8.6
然後,這樣就完成Qt4.8.6+Qt2.6.1的安裝。
5、總結
1.安裝yum install xterm
CentOS7源碼編譯安裝QT時:Basic XLib functionality test failed!
在安裝CentOS7環境下安裝qt-everywhere-opensource-src-4.7.3的時候按照網絡上的說明來執行,到了./configure的時候報錯
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/qt-everywhere-opensource-src-4.7.3/mkspecs/linux-g++.
主要原因就是缺少了幾個庫文件
依次執行下面3條命令(因爲有依賴關係,順序別變)
yum install libXau-devel
yum install ibX11-devel
yum install libXext-devel
然後再 ./configure 執行成功。