QT5.3.2的源碼編譯。在Fedora14上也沒有安裝成功,但安裝步驟,還是有參考價值的。
下載下傳
進入網址
https://download.qt-project.org/official_releases/qt/5.3/5.3.2/single/,選擇“qt-everywhere-opensource-src-5.3.2.tar.gz”下載下傳。
配置環境
Qt5.3.2環境配置官方參考
https://qt-project.org/doc/qt-5/linux-requirements.html
這裡在編譯時候采用 -qt-xcb形式,是以可以不用安裝其中的xcb-*等包
主要安裝以下的包(采用yum安裝):
sudo yum install libXrender
sudo yum install libxcb
sudo yum install libX11
sudo yum install freetype
sudo yum install libXext
sudo yum install libXi
sudo yum install ice
sudo yum install libXfixes
sudo yum install libSM
sudo yum install glib
編譯
1)官方參考文檔
https://qt-project.org/doc/qt-5/linux-building.html
2)解壓源碼包
gunzip qt-everywhere-opensource-src-5.3.2.tar.gz
tar xvf qt-everywhere-opensource-src-5.3.2.tar
3)建立一個編譯配置目錄與目标目錄,在其中配置, 友善更改編譯選項,并将編譯結果定向到目标目錄
mkdir qt-build
mkdir /opt/qt-5.3.2
cd qt-build
.. /qt-everywhere-opensource-src-5.3.2/configure -prefix /opt/qt-5.3.2
-qt-xcb -no-accessibility
4)運作後會出現一些選項,第一個是選擇是用商業還是開源,選擇open source,o
第二個,看開源協定的,選擇同意協定即可。yes
同意後自動開始配置。
make
make install
編譯後編譯安裝即可。
配置
在/root目錄下的.bashrc底部添加三行指令,如下:
export QTDIR=/opt/qt-5.3.2
export LD_LIBRARY_PATH=$QTDIR/lib
export PATH=$QTDIR/bin:$PATH
運作reboot指令,進行重新啟動。
測試
可以使用/opt/qt-5.3.2目錄下的example中的例子測試。
運作qmake -project
qmake
make
缺少庫
Fedora18下若編譯程式時,報出如下錯誤
importEorror:libGL.so:undefined symbol:_glapi_tls_Dispatch
運作指令yum update mesa* -y
yum install mesa-libGL-devel進行相關軟體安裝。
UbuntuKylin14.04.2下,缺少lGL庫時,
apt-get install build-essential
apt-get install libgl1-mesa-dev