第一步:官網下載壓縮包
下載地址:http://download.qt.io/archive/qt/4.8/4.8.6/
下載壓縮包: qt-everywhere-opensource-src-4.8.6.tar.gz
第二步:在合適位置解壓壓縮包
#tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz
第三步:進入相應目錄
#cd /root/downloads/qt //絕對路徑//
第四步:對檔案進行編譯
// 注意:我們的電腦系統是64位的,但是由于要運行32位的程式,故需要在64位系統下編譯32位的環境 //
#./configure --help //幫助檔案(帶*為默認安裝選項,可根據個人需求選擇)//
由于我們需要選擇安裝的版本位數,所以選擇 -platform選項,隨后要找到適合自己所需要的版本配置檔案,以及如何選擇,QT的不同版本配置資訊放在檔案夾下的 mkspecs檔案下,如圖:

圖中所選定的便是我們所要配置的版本名稱,linux-g++-32,如果是需要安裝其他版本,可以選擇相應的版本
#./configure -platform linux-g++-32 -fontconfig
// 這里需要注意,由于是配置不同于系統的版本,在此程序中可能會由于系統檔案不同導致部分原本默認生成的檔案沒有生成
// 需要根據個人運行時給出的結果來調整,以避免后續使用時出現問題
// 我這里用了fontconfig,是因為安裝后的qt不支持中文,所以后續又安裝了好幾次,新手建議在第一次安裝時就看清楚,以避免重復操作//
在這里羅列幾個途中可能出現的問題:
1. 缺少libX相關庫
#yum install libX*.i686
// 由于我們需要的是32位的qt,所以下載時要注意下載32位的各種庫 //
2. fontconfig support cannot be enabled due to functionality tests!
由于我們添加了fontconfig選項,所以可能出現此問題,缺少相應庫,安裝即可
#yum install fontconfig*.i686
但是運行后依舊報同樣的錯誤,那是因為系統中的freetype是64位的,并非32位的,安裝相應的32位檔案就好了
#yum install freetype*.i686
總而言之,出現的問題基本都屬于缺少相應的32位庫,畢竟是64位的系統,不帶32位的庫檔案很正常,根據報錯下載安裝就好了,程序中可以通過在 ./configure 后加-v來顯示具體錯誤資訊。
第五步:configure結束后make && make install 就好了
這個程序比較耗時,大概兩三個小時的樣子,看個電影或者放松一下,讓他自己跑就好了。安裝好了之后默認安裝目錄為
/usr/local/trolltech/QT4.8.6
第六步:配置環境變數
#vi /etc/profile
/* 在檔案末尾添加:
export QTDIR=/usr/local/Trolltech/Qt-4.8.6
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPAT
export export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
之后 :wq 退出 */
#source /etc/profile
// 使環境變數配置立即生效 //
這樣我們整個的QT就安裝完成了,可以在64位系統下,運行我們32位的程式了,其他系統的原始碼安裝,原理類似,可以自行理解著去安裝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/231637.html
標籤:專題技術討論區
