基于omapl138開(kāi)發(fā)板的linux qt圖像界面教程_第1頁(yè)
基于omapl138開(kāi)發(fā)板的linux qt圖像界面教程_第2頁(yè)
基于omapl138開(kāi)發(fā)板的linux qt圖像界面教程_第3頁(yè)
基于omapl138開(kāi)發(fā)板的linux qt圖像界面教程_第4頁(yè)
基于omapl138開(kāi)發(fā)板的linux qt圖像界面教程_第5頁(yè)
已閱讀5頁(yè),還剩81頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于OMAPL138開(kāi)發(fā)板的LinuxQt圖像界Revision閱前須不作任何通告的情況下,終止其任何一款產(chǎn)品的供應(yīng)和服務(wù)的權(quán)利。請(qǐng)用戶在前?2014-2018GuangzhouTronlongElectronicTechnologyCo.,.AllrightsTI嵌入式處理業(yè)務(wù)拓展經(jīng)理ZhengXiaolong:“Tronlong是國(guó)內(nèi)研究OMAP-L138最處理等處理行業(yè)廣泛應(yīng)用。創(chuàng)龍致力于讓客戶的產(chǎn)品快速上市、縮短開(kāi)幫 DSP:Qt介 Qt簡(jiǎn) Qt發(fā)展歷 Qt平臺(tái)支 Qt優(yōu) QT相關(guān)移植Qt4.7到OMAPL138開(kāi)發(fā) 安裝觸摸屏支持庫(kù) 解壓tslib 配置 配置編譯安裝選 編譯和安裝 交叉編譯 解壓安裝Qt4.7源 配置Qt4.7編譯環(huán) 編譯和安裝 在OMAPL138開(kāi)發(fā)板上運(yùn)行Qt示例程 QtCreatorQt4程序o 在Ubuntu系統(tǒng)下安裝Qt 使用QtCreator編寫(xiě)Qt4程序示例程序“o 新建工 設(shè)計(jì)界 編輯代 在pc機(jī)上運(yùn)行Qt程序“oWorld!” 設(shè)置QtCreator支持交叉編 交叉編譯 在OMAPL138開(kāi)發(fā)板上Qt程序運(yùn)行“o LEDDemo按鍵程序點(diǎn)亮OMAPL138開(kāi)發(fā)板LED 新建LEDDemo工 建立信號(hào)槽響應(yīng)函 移植ledQt程序到OMAPL138開(kāi)發(fā) 制作簡(jiǎn)單點(diǎn)亮LED燈啟動(dòng)OMAPL138開(kāi)發(fā)板按鍵buttondemo測(cè)試實(shí) 建立按鍵demo項(xiàng)目工 移植按鍵Demo程序到Omapl138開(kāi)發(fā)板 按鍵實(shí)驗(yàn)測(cè) Qt4.8.5的安裝解壓安裝Qt4.8.5源 配置Qt4.8.5編譯環(huán) 編譯和安裝 幫 Qt介紹Qt1991C++圖形用戶界面應(yīng)用程序開(kāi)發(fā)框架。它既可以開(kāi)發(fā)GUI程式,也可用于開(kāi)發(fā)非GUI程式,比如控制臺(tái)工具和服務(wù)器。Qt是面以及一些宏,易于擴(kuò)展,允許組件編程。2008年,奇趣科技被諾基亞公司收購(gòu),QT也因此成為諾基亞旗下的編程語(yǔ)言工具。2012年,Qt被Digia收購(gòu)。Qt簡(jiǎn)Qt是1991年奇趣科技開(kāi)發(fā)的一個(gè)跨平臺(tái)的C++圖形用戶界面應(yīng)用程應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶界面所需的所用功能。應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶界面所需的所用功能。Qt真正地組件編程?;旧?,QtXWindowMotif,Openwin,GTK等圖形界面庫(kù)和Windows平臺(tái)上的MFC,OWL,VCL,ATL是同類型的東西。1996OctKDE1998Apr05Trolltech5Netscape5.0MotifQt1998Apr08KDEQt成1998Jul09Qt1.401998Jul12KDE1.01999Mar04QPL1.01999Mar12Qt1.441999Jun25Qt2.01999Sep13KDE1.1.22000Mar20Qt2000Sep06Qt2.22000Oct05Qt2.2.12000Oct30Qt/EmbeddedGPL2000Sep04Qtedition開(kāi)始使用**2008NokiaTrolltechQt,LGPL*2011DigiaNokiaQtCommercialDigiaNokiaQt,芬蘭IT服務(wù)公司Digia。2013年7月3日,Digia公司Qt開(kāi)發(fā)團(tuán)隊(duì)在其博客上宣布Qt5.1正式版發(fā)布Qt支持下述平臺(tái):MS/Windows95、98、NT4.0、ME、2000、XPVista、Win7、Unix/X11-Linux、 paqTru64UNIX、IBMAIX、SGIIRIX、BSD、BSD/OS和其它很多X11平臺(tái);Macintosh-MacOSEmbedded-有幀緩沖(framebuffer)Linux平臺(tái),WindowsQtQt4.6QtIDEQtCreatorQtCreatorQt開(kāi)發(fā)的輕量級(jí)跨平臺(tái)集成開(kāi)發(fā)環(huán)境。QtCreator可帶來(lái)兩大關(guān)鍵益處:提供首個(gè)專為支持跨平臺(tái)開(kāi)發(fā)而設(shè)計(jì)的集成開(kāi)發(fā)環(huán)境(IDE),并確保首次接觸Qt框架的開(kāi)發(fā)人員能迅速上手和操作。C++代碼編輯器上下文感知幫助系統(tǒng)可視化調(diào)試器源代碼管理項(xiàng)目和構(gòu)建管理工具QtCreator在LGPL2.1版本下有效,并且接受代碼貢獻(xiàn)Qt好的翻譯界面,它是用于界面的重要工具。Linguist4.5Gettext的POQt優(yōu)優(yōu)良的跨平臺(tái)特性Qt支持下列操作系統(tǒng):Windows95/98,WindowsNT,SolarisSolaris,SunOS,HP-UX,DigitalUNIX(OSF/1,SCOAIXOS390,QNXBSD,面向?qū)ο笫欠浅7奖愕摹t提供了一種稱為signals/slots的安全類型來(lái)替代callback,這使得各Qt包括多達(dá)250個(gè)以上的C++類,還提供基于模板的collections,fileI/Odevicedirectorymanagementdate/time類。甚至還包括正則表達(dá)式的處理支持2D/3D圖形渲染,支持大量的 XML支QT相Qt軟件 Qt開(kāi)檔 Qt中文 移植Qt4.7到OMAPL138開(kāi)發(fā)備注:若需要移植Qt4.7到OMAPL138開(kāi)發(fā)板,需要將光盤(pán)Linux下的況。主要原因是SD卡中預(yù)裝的文件系統(tǒng)的觸摸屏庫(kù)的版本和將要移植的版本不一致。譯工具鏈和g++。編譯Qt需要安裝g++工具,安裝命令(確保虛擬機(jī)可以上網(wǎng)): sudoapt-getinstall如果無(wú)法安裝,如出現(xiàn)以下信息debdebdebhttpdebhttpdebhttpdebdeb-srchttpdeb-srchttpdeb-srchttpdeb-srchttpdeb-src/ubuntu/raringmainrestricteduniverse/ubuntu/raring-securitymainrestricteduniverse/ubuntu/raring-updatesmainrestricteduniverse/ubuntu/raring-proposedmainrestricteduniverse/ubuntu/raring-backportsmainrestricteduniverse/ubuntu/raringmainrestricteduniverse/ubuntu/raring-backportsmainrestricted sudoapt-getinstall安裝觸摸屏支持庫(kù)tslib庫(kù)后,才能實(shí)現(xiàn)Qt的觸摸功能。 不存在 mkdir-p cd tarzxvf tarzxvf/mnt/hgfs/shareVM/tslib-1.4.tar.gz-C cd 若提示”./autogen.sh:4:autoreconf:notfound”automake工具,Ubuntu下 sudoapt-getinstallautoconfautomake sudoapt-getinstall配置編譯安裝選項(xiàng) ./configure-prefix=/home/tl/tslib-host=arm-linux-target=arm-linux-prefix=/home/tl/tslib:代表tslib安有時(shí)命令的時(shí)候很容易出現(xiàn)錯(cuò)誤,可以在光盤(pán)中s 下找到對(duì)應(yīng)以上令的s tslib.sh文件,可以打開(kāi)它對(duì)應(yīng)內(nèi)容或者直接在tslib運(yùn)行此編譯和安裝 makeexportexportTSLIB_CALIBFILE=/etc/pointercalexportTSLIB_PLUGINDIR=$TSLIB_ROOT/lib/tsexportTSLIB_CONSOLEDEVICE=noneexportexportQWS_DIS 以上語(yǔ)句主要是設(shè)置鼠標(biāo)、觸摸屏和以上語(yǔ)句主要是設(shè)置鼠標(biāo)、觸摸屏和Qts顯示需要調(diào)用的文件路徑,然后將拷貝到開(kāi)發(fā)板的OMAPL138開(kāi)發(fā)板觸摸屏校 cp/opt/tslib/bin/ts_calibrateod777執(zhí)行以下命令將ts_calibrate文件拷貝到/bin cp/opt/tslib/bin/ts_calibrateod777交叉編譯解壓安裝Qt4.7tools\qt-everywhere-opensource-src-4.7.0.tar.gz的Qt源碼到共享 ,進(jìn)入Qt工作目 cdQt4.7到/home/tl/qt cp/mnt/hgfs/shareVM/qt-everywhere-opensource-src-4.7.0.tar.gz tarzxvfqt-everywhere-opensource-src-4.7.0.tar.gz-C配置Qt4.7編譯環(huán)境qt-everywhere-opensource-src-4.7.0解壓后,進(jìn)入解壓,再執(zhí)行以下命令新建一個(gè)編譯配置mkspecs/qws/linux-omapl138-g++OMAPL138Qt編譯配置的 mkspecs/qws/linux-omapl138-g++,可以看到該下有qmake.conf配置文##qmakeconfigurationforbuildingwitharm-linux-# #modificationsto =arm-none-linux-gnueabi-g++ #modificationsto =arm-none-linux-gnueabi-arcqs =arm-none-linux-gnueabi-strip#tslib 注意“Wl,-rpath-link=/home/tl/tslib/libW是大寫(xiě)的,然后在執(zhí)行以下配置命 cd/home/tl/qt/qt-everywhere-opensource-src- echoyes|./configure-prefix/home/tl/qt/Qt4.7-opensource-embedded-xtformqws/linux-omapl138-g++-no-webkit-qt-libtiff-qt-libmng-qt-mouse-有時(shí)命令的時(shí)候很容易出現(xiàn)錯(cuò)誤,可以在光盤(pán)中s下找到對(duì)應(yīng)以上令的sqt4.7.sh文件,可以打開(kāi)它對(duì)應(yīng)內(nèi)容或者直接在qt解壓運(yùn)行此-prefix/home/tl/qt/Qt4.7:表示Qt4.7的安裝路徑是/home/tl/qt/Qt4.7。- :表示使用編譯和安裝 make&&make-j4&&makeinstall 的Qt4.7文件夾。再重新執(zhí)行“make&&makeinstall”。在OMAPL138開(kāi)發(fā)板上部署將Qt.7這個(gè)文件夾拷貝到開(kāi)發(fā)板上/home/tl/qt/下,這個(gè) 一致,否則在運(yùn)行Qt程序時(shí)會(huì)出錯(cuò)。在OMAPL138開(kāi)發(fā)板上運(yùn)行Qt示例程執(zhí)行以下命令進(jìn)入Qt示例程序 ,再運(yùn)行Qt程序。 ./fluidlauncher-qws使用QtCreator工具開(kāi)發(fā)Qt4程序“o將光盤(pán)tools\qt-sdk-linux-x86-opensource-2010.05.1.bin的QtCreator源碼到共享目錄,然后進(jìn)入Qt cd cp/mnt/hgfs/shareVM/qt-sdk-linux-x86-opensource-2010.05.1.bin ./qt-sdk-linux-x86-opensource-彈出如下界面,選擇“Iaccepttheagreement”Next,再點(diǎn)擊使用QtCreator編寫(xiě)Qt4程序示例程序“o本章節(jié)依然使用最經(jīng)典的程序“oWorld”,帶領(lǐng)大家體驗(yàn)一下Qt界面開(kāi)發(fā)流程。執(zhí)行以下命令,建立一個(gè)存放Qt程序的 新建工程,然后選擇Qt (例如工具條)和一個(gè)狀態(tài)條的主應(yīng)用程序窗口,QDialog類是框窗口的基類設(shè)計(jì)界面窗口設(shè)置。先設(shè)置窗口的大小,7寸屏的過(guò)800*480,4.3寸屏在在右下角的Property屬性窗口中,可以看到有g(shù)eometry選項(xiàng),點(diǎn)開(kāi)前面的“+”標(biāo)志,可以看到有Width和Height的字段,雙擊輸入您想要的尺寸,比如Width:320,Height:240,windowTitle字段,雙擊輸入想要的窗口標(biāo)題,一個(gè)PushButton(按鈕)控件:鼠標(biāo)左擊Buttons下的PushButton控件,鼠標(biāo)不松開(kāi)移動(dòng)PushButtonClose退出程序。其他的控件 Label控件,用于顯示ow編輯代碼本小結(jié)演示如何編輯代碼,我們選用了最簡(jiǎn)單的示例代碼—Close。右擊界面上“Close”按鈕,點(diǎn)擊“Gotoslot…”接著點(diǎn)擊“clicked()”,彈出代碼編輯框,在“voidWidget::on_pushButton_clicked()”函在pc機(jī)上運(yùn)行Qt程序“o點(diǎn)擊頁(yè)面左邊的綠色三角按鈕,就可以在PC機(jī)上編譯并運(yùn)行“ 設(shè)置設(shè)置QtCreator支持交叉編譯Qt4.7.tar.bz2到共 tarjxvf/mnt/hgfs/shareVM/Qt4.7.tar.bz2-C ,在下方的“Versionname”填上版本名字:Qt4.7.0ARM,在“qmakeloction”右邊點(diǎn)擊Browse選擇qmake的路徑:/home/tl/qt/Qt4.7/bin/qmake,如下然后點(diǎn)OK交叉編譯 Version“Qt4.7.0ARM”,如下圖:在“Editbuildconfiguration”欄第一項(xiàng)下拉選擇“Qt4.7.0ARMRelease”在“General”下,確?!癚tVersion”字段為“Qt4.7.0ARM”,“Builddirectory” PCUbuntuQt程序。前面的設(shè)置后是交叉編譯,只能夠編譯產(chǎn)生ARM平臺(tái)的可執(zhí)行文件而不能點(diǎn)擊綠色三角符號(hào)在PC端的Ubuntu下運(yùn)行程序。需要重新設(shè)置為在PC端Ubuntu系統(tǒng)下運(yùn)行Qt程序的話,點(diǎn)擊BuildSettings“Editbuildconfiguration”AddUsingQtVersion“Qt4.7.0OpenSource”,如下圖:在“General”下,確?!癚tVersion”字段為“Qt4.7.0OpenSource”,“Builddirectory”為點(diǎn)擊綠色三角按鈕就可以重新在PC機(jī)端Ubuntu系統(tǒng)運(yùn)行Qt程序了在OMAPL138開(kāi)發(fā)板上Qt程序運(yùn)行“o 下的oworld鏡像文件拷 ./oworld-LEDDemo按鍵程序點(diǎn)亮OMAPL138開(kāi)發(fā)板LED mkdir-p cdQt4.7,led項(xiàng)目,路徑為/home/tl/omapl138/demo/qt/led,Nextcd/home/tl/omapl138/demo/qt/sudomkdirimageButton可在屬性font下設(shè)置字體大小。將其中一個(gè)Button添加背景,更改大小設(shè)置如下建立信號(hào)槽響應(yīng)函數(shù)程序,如需回到ui界面,雙擊Forms下的widget.ui。按鍵程序解析D7On:按鍵指使D7LED燈亮D7Off:指按鍵使D7LED燈滅D6On:指按鍵使D6LED燈亮D6Off:指按鍵使D6LED燈滅D9On:指按鍵使D9LED燈亮D9Off指按鍵使D9LED燈滅AllOn:指按鍵使所有燈亮AllOff:指按鍵使所有燈mainwindows.h頭文件mainwindows.cpp函數(shù)體各個(gè)button下添加的程序如下圖在projects-->BuildSetting中,:Editbuildconfiguration:Qt4.7.0OpenSourceRelease,Qtversion:Qt4.7.0OpenSource,Builddirectory:/home/tl/omapl138/demo/qt/led/led-build- Editbuildconfiguration:Qt4.7.0ARMRelease,Qtversion:Qt4.7.0ARM,Builddirectory:/home/tl/omapl138/demo/qt/led/led-build-設(shè)置好之后,按下RuildAll, Theprocess"/usr/bin/make"exitednormally.說(shuō)明編譯成功??梢哉业?,先安裝led.ko驅(qū)動(dòng)文件,再運(yùn)行l(wèi)ed的Qt程序 cd insmod ./led測(cè)試成功,可在omapl138開(kāi)發(fā)板的屏幕下看見(jiàn)LEDdemo界面,接著下一步可以進(jìn)行制作簡(jiǎn)單點(diǎn)亮LED燈啟動(dòng) 里面建立一個(gè)程序Target cdTarget vi編輯led.sh啟動(dòng)代碼啟動(dòng)led.sh前,先改變權(quán)限為777執(zhí)行l(wèi)ed.sh 執(zhí)行成功,即可在開(kāi)發(fā)板上看見(jiàn)led的Qtdemo界面,制作成功OMAPL138開(kāi)發(fā)板按鍵buttondemo測(cè)試實(shí)建立按鍵demo項(xiàng)目工程在Ubuntu下運(yùn)行Qt4.7軟件,建立button工程項(xiàng)目,項(xiàng)目名稱為Baseclass選擇在Ubuntu下編譯button_test,相關(guān)設(shè)置如下按下,編譯完成后,點(diǎn)擊CompileOutput查看結(jié)按下,編譯完成后,點(diǎn)擊CompileOutput查看結(jié)編譯完成,進(jìn)入/home/tl/omapl138/demo/qt/button/button_test-build-arm/將t可執(zhí)行文件button_tet移植到MP138開(kāi)發(fā)板/hom/tl/omapl138/dmo/qt 同樣找到OP138光盤(pán)資料\dmo\drivr\bton下的button.ko文件,放在OP138開(kāi)發(fā)板的/hom/tl/omapl18/demo/qt 下,并進(jìn)入此 。 cd insmod ./button_test-按鍵實(shí)驗(yàn)測(cè)試Qt4.8.5的安裝因?yàn)門(mén)I提供的文件系統(tǒng)中已經(jīng)Qt4.8.5和相對(duì)應(yīng)的觸摸屏以使Qt4.8.5做界面開(kāi)發(fā)以省Qt在開(kāi)發(fā)板觸摸tslib的編譯和安裝以及文件系統(tǒng)相關(guān)解壓安裝Qt4.8.5源將光盤(pán)tools\qt-everywhere-opensource-src-4.8.5.tar.gz文件到共 ,進(jìn)入工 /home/tl/qt(若不存在 請(qǐng)先建立 cd將Qt4.8.5源碼拷貝到虛擬機(jī)共 cp/mnt/hgfs/shareVM/qt-everywhere-opensource-src-4.8.5.tar.gz tarzvxfqt-everywhere-opensource-src-4.8.5.tar.gz-C配置Qt4.8.5編譯環(huán)編譯配m

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論