linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3
在Linux中分別安裝應(yīng)用于不同平臺(tái)的QT:PC;嵌入式X86;ARM。
這三者PC版、嵌入式X86版和ARM版的區(qū)別主要體現(xiàn)在:當(dāng)configure時(shí)分別加了不同的參數(shù),具體區(qū)別是:PC平臺(tái):在linux中全安裝qt,用它編譯好程序后,直接用“./”就可運(yùn)行。
嵌入式X86平臺(tái):帶有qvfb功能,在PC機(jī)上可以模擬應(yīng)用程序在arm開(kāi)發(fā)板上的運(yùn)行情況。用此編譯好的程序,只用“./”命令不可以運(yùn)行,必須加上參數(shù)-qvfb -qws;
ARM平臺(tái):編譯好的程序,用于在arm平臺(tái)上運(yùn)行。
1.系統(tǒng)環(huán)境
主機(jī)操作系統(tǒng):ubuntu10.04
主機(jī)編譯器:gcc4.4.3,
交叉編譯器:arm-linux-gcc-4.3.2
2軟件包:
2.1 qt源代碼
qt-everywhere-opensource-src-4.6.3.tar.gz、
ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.3.tar.gz
2.2觸摸屏校驗(yàn)工具
tslib-1.4.tar.gz
下載地址:
3安裝交叉編譯器
http://blog.csdn.net/imxiangzi/article/details/7452931
4安裝觸摸屏校驗(yàn)工具
把tslib-1.4.tar.gz放到一個(gè)目錄下,比如/opt目錄下。接著執(zhí)行命令如下:
#tar?zxvf?tslib-1.4.tar.gz
執(zhí)行命令cd tslib,進(jìn)入tslib當(dāng)前目錄,接著執(zhí)行命令如下:
#./autogen.sh
然后接著執(zhí)行配置命令:
#./configure?????--prefix=/usr/local/tslib--host=arm-linux ac_cv_func_malloc_0_nonnull=yes
最后執(zhí)行編譯命令和安裝命令如下:
1.make
2.make?install
如果以上步驟沒(méi)錯(cuò),則可以在/usr/local/tslib下出現(xiàn)我們需要的庫(kù)文件,這些庫(kù)文件我們移植時(shí)會(huì)用到。
解決:sudo apt-get install autoconf automake libtool
5.編譯Qt-4.6.3庫(kù)文件
5.1解壓:
把qt-everywhere-opensource-src-4.6.3.tar.gz放到/opt目錄下。接著執(zhí)行命令如下:
1.tar?zxvf?qt-everywhere-opensource-src-4.6.3.tar.gz
接著把解壓出來(lái)的目錄重名成qt-everywhere-opensource-src-4.6.3文件復(fù)制兩份,把這三份文件分別重命名為:pc,qt-embedded-4.6.3-x86?qt-embedded-4.6.3-arm
5.2編譯?PC?版
進(jìn)入pc目錄,執(zhí)行如下操作:
#./configure
# make
# make install
配置configure的時(shí)候會(huì)提問(wèn)是使用什么版本,選擇開(kāi)源版本“o”,接受他的協(xié)議yes,下面的安裝也一樣。
“Which edition of Qt do you wantto use?”然后給你兩個(gè)類(lèi)型供選擇:Type'c' if you want to use the Commercial Edition.
Type'o' if you want to use the Open Source Edition.
第一個(gè)是商業(yè)版,第二個(gè)是自由版。選擇'o'(Qt/嵌入式自由版是Qt為了開(kāi)發(fā)自由軟件提供的嵌入式版本)。這時(shí)候,出現(xiàn)許可界面。選擇'yes'接受許可協(xié)議。開(kāi)始生成makefile文件。這個(gè)大約需要5 -10分鐘的時(shí)間。
安裝過(guò)程比較長(zhǎng),由于VM默認(rèn)只是一個(gè)CPU,可以調(diào)整CPU的個(gè)數(shù)和你實(shí)際的機(jī)器一致,
Make命令添加-j3參數(shù)允許多線程編譯,可以加快速度,下面的編譯也是一樣。編譯的時(shí)候可以看到占用CPU的百分比100%
編譯過(guò)程中出現(xiàn)的問(wèn)題:
A:出錯(cuò):Basic XLibfunctionality test failed!
解決方法:sudo apt-get install libx11-dev? libxext-dev libxtst-dev
解決:加大swap空間
http://blog.csdn.net/imxiangzi/article/details/7453008
5.3編譯嵌入式x86版
進(jìn)入x86目錄,執(zhí)行如下操作:
# ./configure ?-embedded x86-qt-gfx-qvfb?? ?-qt-kbd-qvfb?? -qt-mouse-qvfb
# make
# make install
安裝過(guò)程比較長(zhǎng),沒(méi)有碰到過(guò)錯(cuò)誤。
編譯安裝PC版中的?qvfb:
進(jìn)入pc/tools/qvfb/目錄,執(zhí)行如下操作:
#make
編譯完畢,將pc/bin目錄下的qvfb文件復(fù)制到/usr/local/Trolltech/QtEmbedded-4.6.3/bin目錄。
5.4編譯嵌入式arm版(需要?arm-linux-gcc?的支持)
必須加上“-prefix /usr/local/Trolltech/QtEmbedded-4.6.3-arm?”參數(shù),?不然安裝后不在QtEmbedded-4.6.3-arm文件夾下,而是覆蓋了QtEmbedded-4.6.3。
# ./configure \
-prefix? /usr/local/Trolltech/QtEmbedded-4.6.3-arm \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 16,18,24 \
-fast \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian? -host-little-endian \
-no-qt3support ?\
-no-libtiff? ?-no-libmng \
-no-opengl \
-no-mmx ?-no-sse? -no-sse2 \
-no-3dnow \
-no-openssl \
-no-webkit \
-no-qvfb \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-glib \
-no-xcursor? ?-no-xfixes? -no-xrandr? ?-no-xrender \
-no-separate-debug-info \
-nomake examples?? -nomake? tools? ?-nomake docs
如果放棄配置,則使用命令:# make confclean
編譯:# make
安裝:# make install
安裝完成后,在/usr/local/Trolltech目錄中有三個(gè)文件夾:Qt-4.6.3、QtEmbedded-4.6.3、QtEmbedded-4.6.3-arm。
5.5測(cè)試qvfb
為了方便使用qvfb模擬ARM的結(jié)果,在環(huán)境中添加qvfb的路徑
1.輸入命令:gedit/.bashrc編輯.bashrc文件,在文件末尾加入如上面的內(nèi)容export PATH=/usr/local/Trolltech/QtEmbedded-4.6.3/bin:$PATH
2.重啟,測(cè)試是否加入成功
echo $PATH看是否顯示剛才添加的路徑
3.測(cè)試
命令:#qvfb -width 800 -height 480 &
其中&表示后臺(tái)運(yùn)行。
將會(huì)出現(xiàn)界面
表示qvfb啟動(dòng)成功
====================================================================
主要參考:
1.QT嵌入式環(huán)境搭建與移植
http://blog.chinaunix.net/uid-26119896-id-3141782.html
2.Linux下實(shí)現(xiàn)Qt 4.6.3移植Ubuntu10.10篇
http://blog.csdn.net/defonds/article/details/4941746
3.Linux 下編譯并安裝配置 Qt 全過(guò)程
http://mobile.51cto.com/symbian-273308.htm
總結(jié)
以上是生活随笔為你收集整理的linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DNF可以带多少BB
- 下一篇: linux kill命令使用方法,Lin