freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式linux下的圖形化窗口qt的移植與研究-wenkub

2023-07-08 08:32:39 本頁面
 

【正文】 LED一0N.ALL=OxOf點亮所有的led數(shù)碼生成窗體類的頭文件和實現(xiàn)文件界面文件使用uic工具產(chǎn)生出窗體類的頭文件和實現(xiàn)文件,例如hell0.ui節(jié)目文件產(chǎn)生hello窗體類的頭文件和實現(xiàn)文件,具體方法如下:cd qt一2.3.7/binuic—o hello.h hello.uiuic—o hello.cpp—impl he1lo.h helIo.ui這樣我們就得到hello窗體類的頭文件hello.h和實現(xiàn)文件hello_cppo接下來根據(jù)我們要實現(xiàn)的具體功能,在hello.cpp文件里添加相應的代碼。在定制中添加了對觸摸屏顯示的支持。當編寫好QTOPIA應用程序源文件(在本文中的源文件為led.cpp led.h main.cpp,存放路徑/home/led)安下面的命令就可以生成arm板子上跑的程序:cd/home/l edprogen—n led一0 led.protmake hello.pro一0 makefi lemakecp led/usr/10cal/root/qt/bin然后在/usr/local/root/qt/apps/Applications下添力Hled.desktop(啟動后可以在屏幕上顯示led程序),最后用mkcramfs燒寫就可以了。嵌入式系統(tǒng)中通??梢赃x擇的根文件系統(tǒng)有:ronfs、cramfs、ramfS、jffsext2等。2.1.3 Lj nux的安裝從官方網(wǎng)站fttp://.1inux.orgF載linux安裝包,本文采用的inux2.4.18版本。2.1.1 Cygwin的建立從網(wǎng)站://WWw.cygwin.上下載并安裝最新版本Cygwin,本文采用的是Cygwinl.5.1的版本。本文重要針對嵌入式開發(fā)平臺中Qt移植的過程進行詳細的分析和研究,并且通過一個控制嵌入式開發(fā)平臺的led數(shù)碼燈的Qt應用程序?qū)嵗齺碚f明移植和實現(xiàn)的過程。嵌 入式Linux課程設(shè)計 課題:嵌入式Linux下的圖形化窗口QT的移植與研究姓名:專業(yè)班級:電子信息工程2班學號:指導老師: 一.前言隨著嵌入式的技術(shù)的飛速發(fā)展,嵌入式已經(jīng)得到了越來越廣泛的應用。1.系統(tǒng)平臺組成根據(jù)設(shè)計需要,本文目的是實現(xiàn)一個具有圖形接口界面的嵌入式顯示終端,改系統(tǒng)使用嵌入式設(shè)計技術(shù)。需要注意的是,Cygwin的安裝目錄必須位于硬盤的NTFS分區(qū),否則會影響文件的屬性和權(quán)限操作。2.2安裝與建立0t桌面運行環(huán)境從官方網(wǎng)站ftp://ftp.trolltech.下載以下文件:qt—xl l一2.3.2.tar.gzqt—embedded一2.3.7.tar.bz2tmake—1.1 1.tar.gz QTOPIA—free一1.7.0.tar.gz解壓這三個文件到/usr/local/gui/qt,設(shè)置環(huán)境變量:export TMAKEDIR=lusr/local/gui/qt/tmake/lib/qws/cygwin—a]mrg++export QTDIR=/usr/local/gui/qt/qt—X1 I2.3.2export QTEDIR=/usr/local/gui/qt/qt—embedded一2.3.7export QPEDIR=/usr/local/gui/qt/OTOPIA—free一1.7.0分別編譯上面的文件最后生成所需的編譯器moc.ere(定義用戶的信號和槽是所用)、uic.exe(Qt中的用戶界面編譯器)、tmaRe.exe(生成makefile文件)progen.exe(生成工程管理文件)和在開發(fā)平臺上運行程序的所需的函數(shù)庫。文件系統(tǒng)包括以下目錄:/bin(應用程序存放目錄)/sbin(存放系統(tǒng)管理員服務程序)/1ib(存放程序運行所需的動態(tài)庫)/proc(系統(tǒng)狀態(tài)文件目錄)/dev(驅(qū)動程序存放路徑)/etc(系統(tǒng)配置文件及用戶數(shù)據(jù)存放目錄)/mnt(用于設(shè)備安裝的目錄)/usr(用于存放用戶程序和配置文件的目錄)/qt(存放QTOPIA運行文件)。交叉編譯Qt/Embedded庫當有了ARM的linux編譯器后,就可以使用這個編譯器進行交叉編譯Qt/Embedded庫的源代碼,從而產(chǎn)生一個以ARM為目標代碼的Qt/Embedded庫。3.linux下的I ed的設(shè)備驅(qū)動程序的實現(xiàn)在Linux下,設(shè)備驅(qū)動程序可以看成Linux內(nèi)核與外部設(shè)備之間的接口。3.1編寫主函數(shù)main()一個Qt/Embedded應用程序應該包含一個主函數(shù),主函數(shù)所在的文件名是main.cpp。這個版本的主要特點是可移植性較好,許多基于QT的X Window程序可以非常方便地移植到嵌入式版本。因為Qt是KDE等項目使用的GUl支持庫,許多基于Qt的x window程序因此可以非常方便地移植到Qt/Embedded上。Qt/Em—bedded類庫完全采用c++封裝。這就注定了它是針對高端嵌入式圖形領(lǐng)域的應用面設(shè)計的。GAL層完成系統(tǒng)對具體的顯示硬件設(shè)備的操作,極大程度上陷蔽各種不同硬件的技術(shù)實現(xiàn)細節(jié),為系統(tǒng)程序開發(fā)人員提供統(tǒng)一的圖形編程接口。這實際是一種面向?qū)ο蟮某绦蚪Y(jié)構(gòu)。這些系統(tǒng)(或者函數(shù)庫)主要包括:sVGAlib、LibGGI、windo、Frame buffer等,詳述如下:1.2.1 LibGGILibGGI試圖建立一個一般性的圖形接口,而這個抽象接口連同
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1