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

正文內容

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

2025-06-08 08:32 本頁面


【正文】 具體過程如下:(1)解壓0t,Embedded在Linux命令模式下運行如下命令:tar xfz qt—embedded2.3.7.tar.gz(2)配置Qt/Embedded的安裝cd qt一2.3.7export QrfDIR=$PWDexportQTEDIR=$QTDIR.cp,配置文件所在路徑,/qconfiglocal.h/src/toolsmake clean/cofigure –xplatform linux—arm—g++ 一shared—debug—qconfig local—qvfb—depths 4,8,16,32makeQt/Embedded的安裝選項有很多個,可以直接輸入“”來運行配置。Qt/Embedded的安裝選項還允許自己定制一個配置文件,來有選擇的編譯Q忱,llbedded庫,這個安裝選項是“qconfig—local”;當指定這個選頊時,Qr/Embedded庫中安裝過程會尋找qt一2.3.7/src/tools,qconfig—local.h這個文件來編譯鏈接Qt/Embedded庫。在定制中添加了對觸摸屏顯示的支持。3.linux下的I ed的設備驅動程序的實現(xiàn)在Linux下,設備驅動程序可以看成Linux內核與外部設備之間的接口。設備驅動程序向應用程序屏蔽了硬件實現(xiàn)得應用程序可以像操作普通文件一樣來操作外部設備,可以使用和操作文件中相同的、標準的系統(tǒng)調用接口函數(shù)來完成對硬件設備的打開、關閉、讀寫和i/o控制操作,而驅動程序的主要任務也就是要實現(xiàn)這些系統(tǒng)調用函數(shù)。本系統(tǒng)平臺使用的嵌入式armLinux系統(tǒng)在內核主要功能上與Linux操作系統(tǒng)沒本質區(qū)別,所以驅動程序要實現(xiàn)的任務也一樣,只要編譯時使用的編譯器、部分頭文件和庫文件等要涉及到具體處理器體系結構,這些都可以在Makefile文件中具體指定。LED一0N.ALL=OxOf點亮所有的led數(shù)碼生成窗體類的頭文件和實現(xiàn)文件界面文件使用uic工具產生出窗體類的頭文件和實現(xiàn)文件,例如hell0.ui節(jié)目文件產生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接下來根據我們要實現(xiàn)的具體功能,在hello.cpp文件里添加相應的代碼。3.1編寫主函數(shù)main()一個Qt/Embedded應用程序應該包含一個主函數(shù),主函數(shù)所在的文件名是main.cpp。主函數(shù)是應用程序執(zhí)行的入口點。3.2編輯工程文件在工程文件中添加窗體類的頭文件、實現(xiàn)文件和主函數(shù)交件。QT/EmbeddedQT/Embedded是著名的QT庫開放商正在進行的面向嵌入式系統(tǒng)的QT版本。這個版本的主要特點是可移植性較好,許多基于QT的X Window程序可以非常方便地移植到嵌入式版本。QT/Embedded采用兩種方式進行發(fā)布:在GPL協(xié)議下發(fā)布的free版與專門針對商業(yè)應用的mercial版本。如果你要在商業(yè)中使用這個庫,需要支付昂貴的授權費用。Qt/Embedded是著名的Qt庫開發(fā)商的Trolltech公司開發(fā)地觀向嵌入式系統(tǒng)的Qt版本。因為Qt是KDE等項目使用的GUl支持庫,許多基于Qt的x window程序因此可以非常方便地移植到Qt/Embedded上。Qt/Embedded同樣是Server/client結構。 Qt/Embedded延續(xù)了Qt在X上的強大功能,在底層摒棄了X lib,僅采用framebuffer作為底層圖形接口。同時,將外部輸入設備抽象為keyboard和mouse輸入事件,底層接口支持鍵盤、GPM鼠標、觸摸屏以及用戶自定義的設備等。Qt/Em—bedded類庫完全采用c++封裝。豐富的控件資源和較好的可移植性是Qt/Embedded是為優(yōu)秀的一方面。它的類庫接口完全兼容于同版本的Qt—x11,使用X下的開發(fā)工具可以直接開發(fā)基于Qt/Embedded的應用程序QUI界面。與前兩種GUI系統(tǒng)不同的是,Qt/Embedded的底層圖形引擎只能采用framebuffer。這就注定了它是針對高端嵌入式圖形領域的應用面設計的。但由于該庫的代碼追求面面俱到,以增加它對多種硬件設備的支持,造成了其底層代碼比較凌亂、各種補丁較多的問題。Qt/Embedded的結構也過于復雜臃腫,很難進行底層的擴充、定制和移植。嵌入式GuI的系統(tǒng)架構1.1基于嵌入式Linux的GuI系統(tǒng)底層實現(xiàn)基礎一個能夠移植到多種硬件平臺上的嵌入式GUI系統(tǒng),應用至少抽象出兩類設備:基于圖形顯示設備(如VGA卡)的圖形抽象層GAL(Graphic Abstract Layer),基于輸入設備(如鍵盤,觸摸層等)的輸入抽象層IAL(Input Abstract Layer),如圖1所示:抽象層的概念類似Linux內核虛擬文件系統(tǒng)的概念,定義了一組不依賴于任何特殊硬件的抽象接口,所有頂層的圖形操作和輸入處理都建立在抽象接口上。GAL層完成系統(tǒng)對具體的顯示硬件設備的操作,極大程度上陷蔽各種不同硬件的技術實現(xiàn)細節(jié),為系統(tǒng)程序開發(fā)人員提供統(tǒng)一的圖形編程接口。IAL層則需要實現(xiàn)對于各類不同輸入設備的控制操作,提供統(tǒng)一的調用接口。GAL層與IAL層的設計概念,可以極大程度地提高嵌入式GUI的可移植性。而用于實現(xiàn)這一抽象接口的底層
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1