QT4.8.6具體步驟與說明:
1 下載下傳源碼:
下載下傳位址:http://download.qt-project.org/archive/qt/4.5/ (選擇你要下載下傳的版本,最新版5.3)
2.下載下傳qt-everywhere-opensource-src-4.8.6.tar.gz
3 将這個檔案解壓
tar –xzvf qt-everywhere-opensource-src-4.8.6.tar.gz
mv qt-everywhere-opensource-src-4.8.6qt-x11-opensource-src-4.8.6
4 安裝qt-x11
#cd qt-x11-opensource-src-4.8.6
# ./configure
# make
# make install
qt-x11 被預設安裝到此目錄下/usr/local/Trolltech/Qt-4.8.6
5 安裝qt-embedded (X86 用PC開發工具,arm平台用于開發嵌入式軟體)
//X86 版本
# tar –xzvf qt-everywhere-opensource-src-4.8.6.tar.gz
# mv qt-everywhere-opensource-src-4.8.6 qt-embedded-linux-opensource-src-4.8.6-x86
# cd qt-embedded-linux-opensource-src-4.8.6-x86
# ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.8.6-x86 -embedded x86 -qvfb
# make
# make install
//ARM 版本
# tar –xzvf qt-everywhere-opensource-src-4.8.6.tar.gz
# mv qt-everywhere-opensource-src-4.8.6 qt-embedded-linux-opensource-src-4.8.6-arm
# cd qt-embedded-linux-opensource-src-4.8.6-arm
# ./configure -prefix/usr/local/Trolltech/QtEmbedded-4.8.6-arm -embedded arm -lrt -little-endian
# make
# make install
6.注意:
-prefix/usr/local/Trolltech/QtEmbedded-4.8.6-arm //指定安裝路徑
-embedded arm //指定平台
-little-endian //指定為小端存儲
-lrt //沒有指定會出錯
//我就指定這些,就OK了,也需要部分也有問題,但是通過網絡可以找到相應的答案。
7 安裝qvfb工具
開始我隻下載下傳qvfb1.1.tar.gz 來安裝,其實qt-x11-opensource-src-4.5.3中間就有,下面就選擇qt-x11-opensource-src-4.8.6,自帶的工具,編譯生成該qvfb工具。
//開始之前:
1 複制deviceskin.h,deviceskin.cpp到qvfb檔案下。
#find /usr/qt/ -name deviceskin.h
#cp ../.. deviceskin.h /usr/qt/qt-x11-opensource-src-4.5.3/tools/qvfb
7.1 進入qvfb源碼目錄:
# cd /usr/qt/qt-x11-opensource-src-4.8.6/tools/qvfb
7. 2 .執行qmake生成pro工程:
# /usr/qt/qt-x11-opensource-src-4.8.6/bin/qmake -project
7. 3.執行qmake生成Makefile
# /usr/qt/qt-x11-opensource-src-4.8.6/bin/qmake
修改Makefile
修改Makefile 中LIBS 選項:添加 -lXtst選項。
7.4.編譯make
# make
7.5 在目前目錄下回生成qvfb工具
#cp ./qvfb /usr/bin
8 設定環境變量
// 8.1 QT x11
vi setenv.sh
添加如下内容:
PATH=/usr/local/Trolltech/Qt-4.8.6/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.8.6/lib:$LD_LIBRARY_PATH
儲存退出.移到/usr/local/Trolltech/Qt-4.8.6中。
//Qt-embended -X86
#vi setenv.sh
添加如下内容:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.8.6-x86
PATH=/usr/local/Trolltech/QtEmbedded-4.8.6-x86/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.8.6-x86/lib:$LD_LIBRARY_PATH
儲存退出.移到/usr/local/Trolltech/QtEmbedded-4.8.6-x86中。
//QT-Embended -ARM
vi setenv.sh
添加如下内容:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.8.6-arm
PATH=/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.8.6-arm/lib:$LD_LIBRARY_PATH
儲存退出.移到/usr/local/Trolltech/QtEmbedded-4.8.6-arm中
注意:
想用哪個工具的時候:source setenv.sh 即可
#vi ~/.bashrc
alias qx86='source /usr/local/Trolltech/QtEmbedded-4.5.3-x86/setenv.sh
alias qarm='source/usr/local/Trolltech/QtEmbedded-4.5.3-arm/setenv.sh
alias qx11='source/usr/local/Trolltech/Qt-4.5.3/setenv.sh'
//友善之後改變環境變量
如:想使用x86編譯的時候,直接指向qx86
#qx86。