音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

QT完全手冊

作者:藍(lán)色楓 欄目:嵌入式系統(tǒng)
QT完全手冊
QT完全手冊
qt完全手冊


嵌入式工具Qt的安裝與使用

摘要
  Qt是Trolltech公司的一個產(chǎn)品。Trolltech是挪威的一家軟件公司,主要
開發(fā)兩種產(chǎn)品:一種是跨平臺應(yīng)用程序界面框架;另外一種就是提供給做嵌入式Linux開發(fā)的應(yīng)用程序平臺,能夠應(yīng)用到PDA和各種移動設(shè)備上。Qt和
Qtopia分別是其中具有代表性的兩個。(2004-05-05 10:52:14)

--------------------------------------------------------------------------------
By lanf, 出處:http://tech.ccidnet.com/pub/article/c310_a71173_p1.html

作者:胡利民 本文選自:開放系統(tǒng)世界

 
 Qt是Trolltech公司的一個產(chǎn)品。Trolltech是挪威的一家軟件公司,主要開發(fā)兩種產(chǎn)品:一種是跨平臺應(yīng)用程序界面框架;另外一種就是提
供給做嵌入式Linux開發(fā)的應(yīng)用程序平臺,能夠應(yīng)用到PDA和各種移動設(shè)備上。Qt和Qtopia分別是其中具有代表性的兩個。

Qt是一個多平臺的C++圖形用戶界面應(yīng)用程序框架,它能給用戶提供精美的圖形用戶界面所需要的所有元素,而且它是基于一種面向?qū)ο蟮乃枷耄杂脩魧ζ鋵ο蟮臄U(kuò)展是相當(dāng)容易的,并且它還支持真正的組件編程。

Qt是Linux桌面環(huán)境KDE的基礎(chǔ)。筆者認(rèn)為,可以說Qt與Windows下的Mfc的實質(zhì)是一樣的,所以Qt最大的優(yōu)點(diǎn)在于其跨平臺性,可以支持現(xiàn)有的多種操作系統(tǒng)平臺,主要有:

◆ MS/Windows 95、Windows 98、WindowsNT 4.0、Windows 2000、Windows XP;

◆ Unix/X11 Linux、Sun Solaris、HP-UX、Compaq True64Unix、IBM AIX、SGI IRIX和很多其它X11平臺;

◆ Macintoshi Mac OSX;

◆ Embedded—帶FramBuffer的Linux平臺。

下面簡單介紹一下Qt/Embedded和Qtopia在Linux上的安裝和使用,還有在開發(fā)過程中可能碰到的一些問題。

Qt 和Qtopia的安裝

如果需要安裝一個帶FramBuffer的Qtopia平臺,需要有以下軟件(所列舉軟件以筆者使用的為例):

◆ Qtopia 1.6.0;

◆ Tmake 1.11;

◆ Qt/Embedded 2.3.4(Qtopia 1.6.0是基于該開發(fā)平臺上開發(fā)的);

◆ Qt/Embedded 2.3.2 for X11;

◆ Qt 3.1.2 for X11。

在Trolltech公司的網(wǎng)站上可以下載該公司所提供的Qt/Embedded的免費(fèi)版本。

Qtopia平臺安裝分為以下幾個步驟:

1. 解包Qtopia

在Linux命令模式下運(yùn)行以下命令:

tar xfz qtopia-source-1.6.0 (解包)
cd qtopia-source-1.6.0
export QPEDIR=$PWD   (設(shè)置環(huán)境變量)
cd..



2. 安裝Tmake

在Linux命令模式下運(yùn)行以下命令:

tar xfz tmake-1.11.tar.gz
export TMAKEDIR=$PWD/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
export PATH=$TMAKEDIR/bin:$PATH




3. 安裝Qt/Embedded2.3.4

在Linux命令模式下運(yùn)行以下命令:


tar xfz qt-embedded-2.3.4-commercial.tar.gz
cd qt-2.3.4
export QTDIR=$PWD
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cp $QPEDIR/src/qt/qconfig-qpe.h src/tools/
. /configure -qconfig qpe -qvfb -depths 4,8,16,32
make sub-src
cd ..




也可以在configure的參數(shù)中添加-SYSTEM-jpeg和gif,使Qtopia平臺能支持jpeg、gif格式的圖形。

4. 安裝Qt/X11 2.3.2

在Linux命令模式下運(yùn)行以下命令:


tar xfz qt-x11-2.3.2-commercial.tar.gz
cd qt-2.3.2
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
. /configure -no-opengl
make
make -C tools/qvfb
mv tools/qvfb/qvfb bin
cp bin/uic $QTEDIR/bin
cd ..




根據(jù)開發(fā)者本身的開發(fā)環(huán)境,也可以在configure的參數(shù)中添加別的參數(shù),比如-no-opengl或-no-xfs,可以鍵入./configure -help來獲得一些幫助信息。

5. 安裝Qt/X11 3.1.2

在Linux命令模式下運(yùn)行以下命令:


tar xfz qt-x11-commercial-3.1.x.tar.gz
cd qt-x11-commercial-3.1.x
export QTDIR=$PWD
export QT3DIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -thread
make
cd ..




6. 安裝Qtopia

在Linux命令模式下運(yùn)行以下命令:


cd qtopia-source-1.6.x
export QTDIR=$QTEDIR
export QPEDIR=$PWD
export PATH=$QPEDIR/bin:$PATH
cd src
./configure
make
  cd ../..




7. 安裝Qtopia桌面


cd qtopia-source-1.6.x/src
export QTDIR=$QT3DIR
./configure -qtopiadesktop
make
mv qtopiadesktop/bin/qtopiadesktop ../bin
cd ..





Qt和Qt Designer的使用

根據(jù)上面的步驟安裝完成了Qt/Embedded和Qtopia之后,就可以運(yùn)行這些程序了。

運(yùn)行Qt的虛擬仿真窗口:在Linux的圖形模式下運(yùn)行命令qvfb&;Qtopia只是一個用Qt/Embedded開發(fā)的程序,運(yùn)行Qtopia,在圖形模式下運(yùn)行命令:


export QTDIR=$QTEDIR,
qpe &;




.....................................
.......

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
各位有沒有編程器的電路圖
uclinux下的boa服務(wù)器問題亟盼解決
尋條碼掃碼器的方案!!!!!!!
求助(關(guān)于電控鎖)
急需嵌入式的應(yīng)用設(shè)計材料
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號