Qt 4.5 開發(fā)環(huán)境及安裝
2009年3月發(fā)布的Qt 4.5 起,諾基亞為Qt增添開源LGPL授權(quán)選擇,諾基亞Qt Software 宣布 Qt源代碼庫面向公眾開放,Qt 開發(fā)人員可通過為 Qt 以及與 Qt 相關(guān)的項目貢獻代碼、翻譯、示例以及其他內(nèi)容,協(xié)助引導(dǎo)和塑造 Qt未來的發(fā)展。為了便于這些內(nèi)容的管理,Qt Software 啟用了基于 Git 和 Gitorious 開源項目的Web 源代碼管理系統(tǒng) 。
配置開發(fā)環(huán)境:
操作系統(tǒng):Ubuntu 9.0.4基于vmware5.5
交叉編譯器:armlinux-gcc-3.4.1
用戶:root
qt4.5安裝前注意事項:
基于ubuntu9.04下的
1,安裝g++
2,安裝libx11-dev
3,安裝libxtst-dev
4,在安裝QT-X11版本的時候
出現(xiàn)了錯誤:/usr/bin/ld:cannot find -lXext
這個錯誤需要安裝libxext6 和libxext-dev這兩個程序
這個庫依賴這兩個程序。
上面庫都安裝后,下面開始進行安裝qt了。
具體步驟與說明:
1. 下載源碼包
- qt-x11-opensource-src-4.5.0.tar.bz2
- qt-embedded-linux-opensource-src-4.5.0.tar.bz2
下載地址:ftp://ftp.qtsoftware.com/qt/source/
2.編譯及安裝qt-x11-opensource-src-4.5.0
qt-x11版本可以產(chǎn)生Qt開發(fā)工具,如designer等等,最重要的是可以得到qvfb,嵌入式的開發(fā)有了qvfb,就可以不需要實際的開發(fā)板,也可以開發(fā)Qt應(yīng)程序。qt-embedded版本就是專門用于嵌入式方面的版本。
- tar xjvf qt-x11-opensource-src-4.5.0.tar.bz2
- cd qt-x11-opensource-src-4.5.0
- ./configure
- make
- make install
歷經(jīng)漫長的編譯過程,約一個半小時,默認安裝在/usr/local/Trolltech/Qt-4.5.0下.編譯完成后源程序不要刪除,還有用。
3.編譯及安裝qt-embedded-linux-opensource-src-4.5.0
在用戶目錄下建立一個src目錄,用于存放編譯源文件qt-embedded-linux-opensource-src-4.5.0.tar.bz2。將其解壓得到qt-embedded-linux-opensource-src-4.5.0,重命名為qt-embedded-linux-opensource-src-4.5.0-x86.再次解壓qt-embedded-linux-opensource-src-4.5.0.tar.bz2,并重命令為qt-embedded-linux-opensource-src-4.5.0-arm.為什么有兩個復(fù)制呢?我們可以從他們的名字上就不難看出前者是適合x架構(gòu)的,后者適合arm架構(gòu)的,如果有開發(fā)板的話,可以只編譯qt-embedded版本成arm架構(gòu)的就可以了,但是很多時候用qvfb的話,開發(fā)會方便很多,所以多編譯一個x86架構(gòu)的也不錯。
- mkdir ~/src
- mv qt-embedded-linux-opensource-src-4.5.0.tar.bz2 ~/src
- tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2
- mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-x86
- tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2
- mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-arm
- cd qt-embedded-linux-opensource-src-4.5.0-x86
- ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-x86 -embedded x86 -qvfb
- make
- make install
- -------OK!qt-embedded-x86被安裝在/usr/local/Trolltech/QtEmbedded-4.5.0-x86下.
- cd qt-embedded-linux-opensource-src-4.5.0-arm
- ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm
- make
- make install
OK!qt-embedded-arm被安裝在/usr/local/Trolltech/QtEmbedded-4.5.0-arm下.
4.至此我們已經(jīng)安裝好了qt-x11版,即在PC機上運行的QT,qt-embedded-x86版(x86體系的嵌入式板子上運行的QT)和qt-embedded-arm(arm板子上運行的QT).下一步:設(shè)置環(huán)境變量
(1)qt-x11:
- vi setenv.sh
添加如下內(nèi)容:
- PATH=/usr/local/Trolltech/Qt-4.5.0/bin:$PATH
- LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.5.0/lib:$LD_LIBRARY_PATH
保存退出.移到/usr/local/Trolltech/Qt-4.5.0中。
(2)qt-embedded-x86:
- vi setenv.sh
添加如下內(nèi)容:
- QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-x86
- PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin:$PATH
- LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/lib:$LD_LIBRARY_PATH
保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.0-x86中。
(3)qt-embedded-arm:
- vi setenv.sh
添加如下內(nèi)容:
- QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-arm
- PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-arm/bin:$PATH
- LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-arm/lib:$LD_LIBRARY_PATH
保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.0-arm中。
我們在運行的時候分別運行對應(yīng)的腳本即可,比如我們要用qt-x11:
- cd /usr/local/Trolltech/Qt-4.5.0
- source setenv.sh
然后就可以用qmake designer等工具了.
5.做到這一步還有qvfb沒有編譯,到qt-x11-opensource-src-4.5.0中重新編譯qvfb即可
- cd qt-x11-opensource-src-4.5.0
- cd /tools/qvfb
- make --會在qt-x11-opensource-src-4.5.0/bin下生成qvfb,我們將它copy至/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin下
- cp ../..bin/qvfb /usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin
6.做一個測試
- cd /usr/local/Trolltech/QtEmbedded-4.5.0-x86
- source setenv.sh
- cd /usr/local/Trolltech/QtEmbedded-4.5.0-x86/demos/books
- qvfb -width 640 -height 480 &
- ./books -qws
效果截圖:
關(guān)于qt 4.5環(huán)境的安裝就介紹到這里,希望有幫助到你。如果有什么意見,可以留言!
【編輯推薦】