解析QT平臺(tái)環(huán)境搭建教程
QT平臺(tái)環(huán)境搭建教程是本文要介紹的內(nèi)容,主要是來(lái)了解并學(xué)習(xí)QT平臺(tái)的應(yīng)用,本文很詳細(xì)的講解了QT平臺(tái)的搭建,具體內(nèi)容來(lái)看本文詳解。
Embedded/QT平臺(tái)的搭建
在Trolltech公司的網(wǎng)站上可以下載該公司所提供的Embedded/Qt平臺(tái)免費(fèi)版本,本次實(shí)驗(yàn)?zāi)夸浵乱延幸螺d的文件,在做實(shí)驗(yàn)前把本次實(shí)驗(yàn)用到的三個(gè)文件拷貝到/root/pxa270Qt目錄下,以下的步驟是假設(shè)你在/root/pxa270Qt平臺(tái)下操作的。
1、解壓安裝包并設(shè)置環(huán)境變量
(1)安裝Tmake
- cd~/pxa270Qt
 - tar–xzftmake-1.13.tar.gz
 - exportTMAKEDIR=$PWD/tmake-1.13
 
(2)安裝Qt2.3.2
- cd~/pxa270Qt
 - tar–xzfqt-x11-2.3.2.tar.gz
 - exportQT2DIR=$PWD/qt-2.3.2
 
(3)安裝Qt/Embedded
- cd~/pxa270Qt
 - tar–xzfqt-embedded-2.3.10-free.tar.gz
 - exportQTEDIR=$PWD/qt-2.3.10
 
環(huán)境變量的設(shè)置是非常重要的,它關(guān)系到能否正確的安裝及編譯這些安裝包,下面介紹一下這些環(huán)境變量:
TMAKEDIR:指向用于編譯Qt/Embedded的Tmake工具
QT2DIR:指向Qt-X112.3.2的文件夾
QTEDIR:指向Qt-Embedded2.3.10的文件夾
2、編譯Qt/Embedded
(1)BuildQt2.3.2
- cd$QT2DIR
 - exportTMAKEPATH=$TMAKEDIR/lib/linux-g++
 - exportQTDIR=$QT2DIR
 - exportPATH=$QTDIR/bin:$PATH
 - exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
 - ./configure-no-xft
 - make
 - mkdir$QTEDIR/bin
 - cpbin/uic$QTEDIR/bin
 
./configure是對(duì)Qt進(jìn)行配置,它包括很多選項(xiàng),例如可以通過(guò)添加“-no-opengl”等,如果想要進(jìn)一步了解可以通過(guò)鍵入./configure--help來(lái)獲得更多的幫助信息。編譯完成后需要將生成的/bin/uic復(fù)制到$QTEDIR下新創(chuàng)建的目錄bin中,因?yàn)樵陔S后編譯Qt/Embedded的時(shí)候會(huì)用到這個(gè)工具。
(2)BuildQvfb
- exportTMAKEPATH=$TMAKEDIR/lib/linux-g++
 - exportQTDIR=$QT2DIR
 - exportPATH=$QTDIR/bin:$PATH
 - exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
 - cd$QTEDIR/tools/qvfb
 - tmake-oMakefileqvfb.pro
 - make
 - mvqvfb$QTEDIR/bin/
 
這一步buildqvfb并建立了從Qt/Embedded2.3.10到Qt2.3.2的靜態(tài)庫(kù)的鏈接。其中qvfb工具用來(lái)生成Virtualframebuffer,這是一個(gè)非常有用的工具,它可以模擬在開(kāi)發(fā)板上的顯示情況,如果在Virtualframebuffer中運(yùn)行沒(méi)有問(wèn)題的話,可以直接通過(guò)交叉編譯在開(kāi)發(fā)板上運(yùn)行。
(3)BuildQt/Embedded
- cd$QTEDIR
 - exportTMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
 - exportQTDIR=$QTEDIR
 - exportPATH=$QTDIR/bin:$PATH
 - exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
 - ./configure-no-xft-qvfb-depths4,8,16,32
 - make
 
在配置./configure中-qvfb用來(lái)支持Virtualframebuffer,-depths4,8,16,32支持4位,8位,16位,32位的顯示深度,此外還可以添加如-syestem-jpeg和-gif來(lái)提供對(duì)jpeg和gif的支持。配置系統(tǒng)同時(shí)還支持對(duì)特定平臺(tái)系統(tǒng)選項(xiàng)的添加,但一般來(lái)講,凡是支持framebuffer的Linux系統(tǒng)都可以使用“linux-generic-g++”平臺(tái)。詳細(xì)的配置信息可以通過(guò)運(yùn)行./configure--help命令來(lái)查看
3、查看運(yùn)行結(jié)果
查看運(yùn)行結(jié)果,如果上面各步都能夠成功的編譯通過(guò),下面就可以通過(guò)運(yùn)行Qt/Embedded自帶的demo來(lái)查看運(yùn)行結(jié)果
在宿主機(jī)(本機(jī))的framebuffer上運(yùn)行:
- cd$QTEDIR/examples/launcher
 - ./launcher-qws
 
在Virtualframebuffer上運(yùn)行:
- exportQTDIR=$QTEDIR
 - exportPATH=$QTEDIR/bin:$PATH
 - exportLD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATH
 - cd$QTEDIR/examples/launcher
 - qvfb-width640-height480&
 - sleep10
 - ./launcher-qws
 
運(yùn)行結(jié)果如下:
圖7-1Qt/EmbeddedDemo程序
將上面的步驟完成后,我們就已經(jīng)建立好了在本機(jī)上開(kāi)發(fā)Qt平臺(tái)應(yīng)用程序的環(huán)境。
小結(jié):
QT平臺(tái)環(huán)境搭建教程的內(nèi)容介紹完了,通過(guò)QT平臺(tái)的環(huán)境搭建,希望大家能對(duì)你都是幫助。
















 
 
 
 
 
 
 