天天看點

qt 5.3 源碼linux編譯,QT5.3.2的源碼編譯

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