解析QT平臺環(huán)境搭建教程
QT平臺環(huán)境搭建教程是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)QT平臺的應(yīng)用,本文很詳細的講解了QT平臺的搭建,具體內(nèi)容來看本文詳解。
Embedded/QT平臺的搭建
在Trolltech公司的網(wǎng)站上可以下載該公司所提供的Embedded/Qt平臺免費版本,本次實驗?zāi)夸浵乱延幸螺d的文件,在做實驗前把本次實驗用到的三個文件拷貝到/root/pxa270Qt目錄下,以下的步驟是假設(shè)你在/root/pxa270Qt平臺下操作的。
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是對Qt進行配置,它包括很多選項,例如可以通過添加“-no-opengl”等,如果想要進一步了解可以通過鍵入./configure--help來獲得更多的幫助信息。編譯完成后需要將生成的/bin/uic復(fù)制到$QTEDIR下新創(chuàng)建的目錄bin中,因為在隨后編譯Qt/Embedded的時候會用到這個工具。
(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)庫的鏈接。其中qvfb工具用來生成Virtualframebuffer,這是一個非常有用的工具,它可以模擬在開發(fā)板上的顯示情況,如果在Virtualframebuffer中運行沒有問題的話,可以直接通過交叉編譯在開發(fā)板上運行。
(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用來支持Virtualframebuffer,-depths4,8,16,32支持4位,8位,16位,32位的顯示深度,此外還可以添加如-syestem-jpeg和-gif來提供對jpeg和gif的支持。配置系統(tǒng)同時還支持對特定平臺系統(tǒng)選項的添加,但一般來講,凡是支持framebuffer的Linux系統(tǒng)都可以使用“linux-generic-g++”平臺。詳細的配置信息可以通過運行./configure--help命令來查看
3、查看運行結(jié)果
查看運行結(jié)果,如果上面各步都能夠成功的編譯通過,下面就可以通過運行Qt/Embedded自帶的demo來查看運行結(jié)果
在宿主機(本機)的framebuffer上運行:
- cd$QTEDIR/examples/launcher
- ./launcher-qws
在Virtualframebuffer上運行:
- 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
運行結(jié)果如下:
圖7-1Qt/EmbeddedDemo程序
將上面的步驟完成后,我們就已經(jīng)建立好了在本機上開發(fā)Qt平臺應(yīng)用程序的環(huán)境。
小結(jié):
QT平臺環(huán)境搭建教程的內(nèi)容介紹完了,通過QT平臺的環(huán)境搭建,希望大家能對你都是幫助。