Qt 4.5 開發環境及安裝
2009年3月發布的Qt 4.5 起,諾基亞為Qt增添開源LGPL授權選擇,諾基亞Qt Software 宣布 Qt源代碼庫面向公眾開放,Qt 開發人員可通過為 Qt 以及與 Qt 相關的項目貢獻代碼、翻譯、示例以及其他內容,協助引導和塑造 Qt未來的發展。為了便于這些內容的管理,Qt Software 啟用了基于 Git 和 Gitorious 開源項目的Web 源代碼管理系統 。
配置開發環境:
操作系統: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版本的時候
出現了錯誤:/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版本可以產生Qt開發工具,如designer等等,最重要的是可以得到qvfb,嵌入式的開發有了qvfb,就可以不需要實際的開發板,也可以開發Qt應程序。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
歷經漫長的編譯過程,約一個半小時,默認安裝在/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.為什么有兩個復制呢?我們可以從他們的名字上就不難看出前者是適合x架構的,后者適合arm架構的,如果有開發板的話,可以只編譯qt-embedded版本成arm架構的就可以了,但是很多時候用qvfb的話,開發會方便很多,所以多編譯一個x86架構的也不錯。
- 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.至此我們已經安裝好了qt-x11版,即在PC機上運行的QT,qt-embedded-x86版(x86體系的嵌入式板子上運行的QT)和qt-embedded-arm(arm板子上運行的QT).下一步:設置環境變量
(1)qt-x11:
- vi setenv.sh
添加如下內容:
- 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
添加如下內容:
- 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
添加如下內容:
- 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中。
我們在運行的時候分別運行對應的腳本即可,比如我們要用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
效果截圖:

關于qt 4.5環境的安裝就介紹到這里,希望有幫助到你。如果有什么意見,可以留言!
【編輯推薦】


















