15、QT-Embedded開發(fā)環(huán)境安裝.docx_第1頁
15、QT-Embedded開發(fā)環(huán)境安裝.docx_第2頁
15、QT-Embedded開發(fā)環(huán)境安裝.docx_第3頁
15、QT-Embedded開發(fā)環(huán)境安裝.docx_第4頁
15、QT-Embedded開發(fā)環(huán)境安裝.docx_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

l Ubuntu下安裝QT開發(fā)環(huán)境主要的開發(fā)工具: qmake:跨平臺構(gòu)建工具,可簡化跨不同平臺進(jìn)行項目開發(fā)的構(gòu)建過程。 Qt Designer:界面設(shè)計師??梢杂猛献У姆绞綄idget 排放在接口上,支持版面配置,支持信號與槽編輯。 Qt Assistant:Qt幫助文檔。 Qt Liguist:Qt國際化翻譯工具。讀取翻譯文件(如.ts、.po)并為翻譯人員提供友好的翻譯接口。 lupdate:從源代碼文件或其他資源文件中提取需要翻譯的字符串,并將之存入xml 格式的 .ts文件中。 lrelease:負(fù)責(zé)將 .ts 文件轉(zhuǎn)化為程序使用的 .qm文件。.qm檔會去掉.ts 檔中所有的空白和未翻譯的內(nèi)容,并將存儲格式壓縮。 lconvert:用于翻譯文件之間的格式轉(zhuǎn)換。 qvfb:虛擬幀緩存設(shè)備,模擬framebuffer 設(shè)備(尺寸、色深),還可以通過skin模擬硬件鍵盤的布局(包括特殊的按鍵)可以便捷在桌面系統(tǒng)機(jī)器上開發(fā)嵌入式程序。 uic:User Interface Compiler。從用戶界面的文件(.ui)生成C+代碼。 rcc:Resource Compiler。rcc工具根據(jù) .qrc文件的內(nèi)容將相關(guān)的資源在編譯過程中嵌入到 Qt 應(yīng)用程序。 qtconfig:基于X11 的 Qt 的配置工具和在線幫助。 qconfig:Qt Embedded( Linux 和 Windows CE )配置工具。 qtdemo:Qt 的實例和示范項目的加載器。sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer qdevelopl Qt/Embedded 環(huán)境的安裝在宿主機(jī)上安裝了QT 的開發(fā)環(huán)境以后,我們就可以在宿主機(jī)上進(jìn)行應(yīng)用程序的開發(fā),但是在宿主機(jī)上開發(fā)好的應(yīng)用程序最終是要移植到目標(biāo)機(jī)上去的,因此還需要在宿主機(jī)上編譯和安裝支持目標(biāo)機(jī)的Qt/Embedded環(huán)境,用Qt/Embedded提供的工具來交叉編譯我們開發(fā)的應(yīng)用程序,得到可以在目標(biāo)機(jī)上運行的代碼。Qt/Embedded 源碼包:qt-embedded-linux-opensource-src-4.4.3.tar.gz , 該源碼包的下載地址為ftp:/ftp.trolltech.no/qt/source/qt-embedded-linux-opensource-src-4.4.3.tar.gz。另外,由于在Qt 程序中需要使用觸摸屏的功能,在安裝Qt/Embedded之前,我們需要先安裝一個tslib的插件。tslib是一個開源的程序,能夠為觸摸屏驅(qū)動獲得的采樣坐標(biāo)提供諸如濾波、去抖、校準(zhǔn)等功能,通常作為觸摸屏驅(qū)動的適配層,為上層的應(yīng)用提供了一個統(tǒng)一的接口。Qt/Embedded安裝完成之后,一些與Qt/Embedded相關(guān)的環(huán)境變量也需要在目標(biāo)機(jī)中進(jìn)行配置,用以支持Qt/Embedded程序的運行。觸摸屏在使用之前都需要校準(zhǔn),我們可以利用tslib 提供的校準(zhǔn)程序完成觸摸屏的校準(zhǔn)過程。1. 安裝tslibtslib-1.0.tar.bz2源碼包官方下載地址為:http:/prdownload.berlios.de/tslib/tslib-1.0.tar.bz2源碼包放在工作空間debugtool下。(1)解壓tslib-1.0.tar.bz2cd /home/hm/book2410/debugtooltar -jxvf tslib-1.0.tar.bz2cd tslib-1.0(2)配置交叉編譯器export CC=/home/liu/s3c2410/crosstool/gcc-4.1.1-glibc-2.3.2/arm-linux/bin/arm-linux-gcc(3)生成config文件tslib-1.0目錄下面有一個腳本文件:autogen.sh,該文件可以根據(jù)主機(jī)的環(huán)境變量生成編譯tslib的配置文件,不過該腳本文件的執(zhí)行需要autoconf、automake和libtool三個工具的支持,因此先安裝這三個工具,然后執(zhí)行autogen.sh文件:sudo apt-get install autoconf automake libtool./autogen.sh(4)避免檢查ac_cv_func_malloc_0_nonnullecho ac_cv_func_malloc_0_nonnull=yes arm-linux.cache(5)建立安裝路徑指定一個tslib的安裝路徑,此處將它放在NFS文件系統(tǒng)的根目錄(/armnfs)下。cd /armnfs mkdir tslib(6)配置目標(biāo)機(jī)、安裝路徑、緩沖./configure -host=arm-linux -prefix=/armnfs/tslib -cache-file=arm-linux.cache-host 是交叉編譯器的前綴。例如,如果你的交叉編譯器是arm-linux-gcc , 則-host=arm-linux,如果是arm-softfloat-linux-gnu-gcc,則-host=arm-softfloat-linux-gnu。-prefix 是tslib的安裝路徑,在第(5)步創(chuàng)建。-cache-file 是緩沖文件。(7)編譯make(8)安裝make install安裝完成以后會在/armnfs/tslib 目錄下生成bin、etc、include、lib 四個文件夾。2. 安裝Qt/Embedded(1)配置交叉編譯器在編譯和安裝QT/Embedded之前需要配置交叉編譯器,這里還是使用自己制作的交叉編譯器。修改/etc/profile文件:sudo gedit /etc/profile,在最后添加下面兩句:PATH=$PATH:/home/liu/s3c2410/crosstool/gcc-4.1.1-glibc-2.3.2/arm-linux/bin/export PATH保存退出,執(zhí)行命令source /etc/profile使得剛剛的設(shè)置有效。(2)解壓源碼包并進(jìn)入源碼目錄cd /home/hm/book2410/debugtoolgunzip qt-embedded-linux-opensource-src-4.4.3.tar.gztar -xvf qt-embedded-linux-opensource-src-4.4.3.tarcd qt-embedded-linux-opensource-src-4.4.3(3)配置./configure -embedded arm -xplatform qws/linux-arm-g+ release -shared -no-pch -no-qt3support -no-libtiff -no-libmng -system-libjpeg -qt-freetype -openssl -nomake examples -nomake demos -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -no-dbus -no-webkit -little-endian -qt-kbd-usb -mouse-tslib -qt-libpng -qt-libjpeg -qt-gif -confirm-license -I/armnfs/tslib/include -L/armnfs/tslib/lib網(wǎng)上配置:./configure -prefix /usr/local/Trolltech/QtEmbedded-4.4.3-arm/(默認(rèn)路徑) -xplatform qws/linux-arm-g+ -embedded arm -release shared -no-qt3support -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-sm -no-xinerama -no-xshape -no-separate-debug-info -qt-kbd-usb -confirm-license-fast -pch-qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -optimized-qmake -no-xkb-depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -qt-mouse-linuxtp -qvfb -I/armnfs/tslib/include -L/armnfs/tslib/lib這里的配置選項很多,可以通過執(zhí)行./configure -help 命令查看各個配置選項的說明。Partion.txt:./configure -prefix /root/build_rootfs/wanc2440-blank -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g+ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -qt-kbd-usb -confirm-license -qt-mouse-linuxtp -qvfb -I/armnfs/tslib/include -L/armnfs/tslib/lib./configure -embedded arm -xplatform qws/linux-arm-g+ -no-pch -no-qt3support -no-libtiff -no-libmng -system-libjpeg -qt-freetype -no-openssl -nomake examples -nomake demos -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -release -no-dbus -no-webkit -shared -little-endian -qt-kbd-usb -qt-mouse-tslib -qt-libpng -qt-libjpeg -qt-gif -confirm-license -qvfb -I/armnfs/tslib/include -L/armnfs/tslib/lib(4)編譯:make(5)安裝:sudo make install將編譯成功的Qt/Embedded 安裝到默認(rèn)路徑(/usr/local/Trolltech/QtEmbedded-4.4.3-arm/)下,安裝完成以后,可以到該路徑下去查看所有的安裝內(nèi)容。hmubuntu804:/usr/local/Trolltech/QtEmbedded-4.4.3-arm$ lsbin include lib mkspecs plugins translations其中,我們需要用到的主要是lib目錄下的庫文件hmubuntu804:/usr/local/Trolltech/QtEmbedded-4.4.3-arm/lib$ lsfonts libQtNetwork.la libQtSql.prl libQtTest.solibQtCore.la libQtNetwork.prl libQtSql.so libQtTest.so.4libQtCore.prl libQtNetwork.so libQtSql.so.4 libQtTest.so.4.4libQtCore.so libQtNetwork.so.4 libQtSql.so.4.4 libQtTest.so.4.4.3libQtCore.so.4 libQtNetwork.so.4.4 libQtSql.so.4.4.3 libQtXml.lalibQtCore.so.4.4 libQtNetwork.so.4.4.3 libQtSvg.la libQtXml.prllibQtCore.so.4.4.3 libQtScript.la libQtSvg.prl libQtXml.solibQtGui.la libQtScript.prl libQtSvg.so libQtXml.so.4libQtGui.prl libQtScript.so libQtSvg.so.4 libQtXml.so.4.4libQtGui.so libQtScript.so.4 libQtSvg.so.4.4 libQtXml.so.4.4.3libQtGui.so.4 libQtScript.so.4.4 libQtSvg.so.4.4.3 pkgconfiglibQtGui.so.4.4 libQtScript.so.4.4.3 libQtTest.lalibQtGui.so.4.4.3 libQtSql.la libQtTest.prl(6)拷貝必要的庫文件到NFS根文件系統(tǒng)中為了在目標(biāo)機(jī)上運行QT圖形界面程序,必須將上面列示的部分庫文件及其鏈接拷貝到目標(biāo)機(jī)根文件系統(tǒng)的lib目錄下面(測試階段先放到NFS文件系統(tǒng)的lib目錄下)。當(dāng)然,不是所有庫文件都要拷貝,而是根據(jù)實際應(yīng)用情況拷貝。比如,如果程序中不需要用到Sql數(shù)據(jù)庫,那么就不用拷libQtSql相關(guān)的庫了。一般情況下,需要拷貝libQtNetwork,libQtGui,libQtScript,libQtCore等幾個庫及其鏈接,命令如下:cd /usr/local/Trolltech/QtEmbedded-4.4.3-arm/libcp -a libQtNetwork* libQtGui* libQtScript* libQtCore* /armnfs/lib(7)拷貝字體QT 的字體安裝在宿主機(jī)的/usr/local/Trolltech/QtEmbedded-4.4.3-arm/lib/fonts 目錄下,在目標(biāo)機(jī)文件系統(tǒng)中也按照這個路徑存,因此,首先要在目標(biāo)機(jī)文件系統(tǒng)中創(chuàng)建一個同樣的目錄,即/armnfs/usr/local/Trolltech/QtEmbedded-4.4.3-arm/lib/fonts。然后拷貝宿主機(jī)中的字體到該目錄下,此處只拷貝了unifont_160_50.qpf 和wenquanyi_160_75.qpf 兩個字體,前者是英文字體,后者是中文字體。(8)拷貝支持jpeg、png、gif等圖片的插件庫圖片的插件庫安裝在usr/local/Trolltech/QtEmbedded-4.4.3-arm/plugins/imageformats目錄下,拷貝支持圖片的插件庫也和拷貝字體的方法一樣, 首先在目標(biāo)機(jī)文件系統(tǒng)中創(chuàng)建同樣的目錄, 即/armnfs/usr/local/Trolltech/QtEmbedded-4.4.3-arm/plugins/imageformats,然后將宿主機(jī)中的libqico.so、libqjpeg.so、libqmng.so、libqsvg.so和libqtiff.so等插件庫都拷貝到該目錄下。3. 環(huán)境配置(1)目標(biāo)機(jī)環(huán)境變量配置:/etc/profile# /etc/profile: system-wide .profile file for the Bourne shellsechoecho -n Processing /etc/profile. # no-op# Set search library pathecho Set search library path in /etc/profileexport LD_LIBRARY_PATH=/lib:/usr/lib:/tslib/lib# Set user pathecho Set user path in /etc/profilePAT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論