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

正文內(nèi)容

基于s3c2440的qt移植與編程實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-08-15 11:27 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 鼠標(biāo)的光標(biāo)將一直是可用的。(即使使用硬件加速驅(qū)動(dòng)器來(lái)支持硬件光標(biāo)) QWS_DISPLAY : 指 定 顯 示 形 式 和 framebuffer. 例如: export QWS_DISPLAY=driver[:driver specific options]...[:display num] QWS_SIZE : 指定 嵌 入 式 linux qt 窗 口在 屏 幕上 的 大小 。 export QWS_SIZE=widthxheight QWS_MOUSE_PROTO: xport QWS_MOUSE_PROTO=driver[:driver specific options], driver參數(shù)可以是 MouseMan, IntelliMouse, Microsoft, VR41xx, LinuxTP, Yopy. Tslib and keys。 /dev/mouse 指的是鼠標(biāo)設(shè)備, /dev/ts for touch panels。 QWS_KEYBOARD 為輸入設(shè)備指定輸入設(shè)備和驅(qū)動(dòng)。比如: export 10 QWS_KEYBOARD=driver[:driver specific options]。 driver參數(shù)可以是SL5000, Yopy, VR41xx, TTY, USB and keys,指定的是一個(gè)標(biāo)準(zhǔn)設(shè)備。 Qt/X11 安裝 QT/X11 安裝步驟如下: cd /usr/local tar xvfz mv qtx cd qtx export QTDIR=$PWD //設(shè)置環(huán)境變量,在編譯的時(shí)候要用到 export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH =$QTDIR/lib ./configure depths 4,8,16 noipv6 nocups nopch –qvfb depths 4,8,16,32 //配置,可以通過(guò) ./configure help 來(lái)獲得幫助信息 make //編譯 make install Qt/Embedded 安裝 編譯并安裝 Qt/Embedded主要是為了生成基于 ARM內(nèi)核的 Qt/E庫(kù)文件,將這些庫(kù)文件移植到 ARM 平臺(tái)中就可以運(yùn)行通過(guò) QT開(kāi)發(fā)出來(lái)的 GUI 程序了,下面列出其安裝步驟: cd /usr/local tar xvzf mv qte cd qte export QTDIR=$PWD //設(shè)置環(huán)境變量 export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH =$QTDIR/lib:$LD_LIBRARY_PATH 接著拷貝 jpeg 庫(kù)頭文件到 Qt/E 的 include 中,因?yàn)樵诰幾g的時(shí)候要用到 。 cp /usr/include/ $QTDIR/include/ cp /usr/include/ $QTDIR/include/ cp /usr/include/ $QTDIR/include/ cp /usr/include/ $QTDIR/include/ 11 cp /usr/local/qtx/bin/uic $QTDIR/bin/ ./configure shared embedded arm qtgif noexceptions thread nonis nocups nostl qtimgfmtmng qtimgfmtpng qtimgfmtjpeg qtsqlsqlite qvfb depths 4,8,16,32 make //編譯,最終生成基于 ARM 平臺(tái)的 Qt/E 庫(kù)文件: 、 、 到此,整個(gè) Qt/Embedded 的開(kāi)發(fā)環(huán)境全部建立起來(lái)了 Qt 在嵌入式 Linux 的應(yīng)用 QT 在嵌入式 Linux 中應(yīng)用需要完成這 幾個(gè)方面:字體庫(kù)移植,設(shè)置環(huán)境變量以及 Framebuffer 的支持。 字體庫(kù)的支持:是在 qt 的 /lib/fonts 目錄下。由于程序運(yùn)行的時(shí)候是到這個(gè)文件夾下面來(lái)調(diào)用,因此需要將字體庫(kù)復(fù)制到這個(gè)目錄下。 環(huán)境變量的設(shè)置:通常情況下,與默認(rèn)的環(huán)境變量不同,因此需要設(shè)置的有 QWS_MOUSE_PROTO, QWS_KEYBOARD 以及 QWS_DISPLAY,用來(lái)指定鼠標(biāo)、鍵盤(pán)以及顯示設(shè)備管理。在 ./configure 的時(shí)候需要加入的選項(xiàng)是 qtkbdkeyboarddriver and qtmousemousedriver ,這樣才能使能這些設(shè)備驅(qū)動(dòng)。但是還需要指定一個(gè)具體的設(shè)備,因此需要通過(guò)設(shè)置環(huán)境變量來(lái)完成。 framebuffer 的支持:沒(méi)有特殊需求的情況下,要求在目標(biāo)設(shè) 備上使能framebuffer。 Linux framebuffer 在標(biāo)準(zhǔn)設(shè)置情況下是使能的。 在嵌入式 Linux 上運(yùn)行 Qt程序 任 何 嵌 入 式 linux 應(yīng) 用 程 序 可 以 通 過(guò) 構(gòu) 建 QApplication 對(duì)象QApplication::GuiServer 的格式,被構(gòu)建為服務(wù) server application。或者通過(guò)- qws 命令行選項(xiàng)的方式。本文當(dāng)假設(shè)用 The Virtual Framebuffer 或者嵌入式 linux 的 VNC 協(xié)議,或者正確配置的 Linux framebuffer。而且沒(méi)有服務(wù)進(jìn)程在運(yùn)行。可以使用的顯示方式有: Using a Single Display 單顯示,運(yùn)行這種顯示方式,改變 Linux console,而且選擇一個(gè)應(yīng)用來(lái)運(yùn)行。它要求在安裝過(guò)程中,環(huán)境變量是可用的。它要求指定的硬件設(shè)備驅(qū)動(dòng)必須工作正常。比如: cd path/to/QtEmbedded/demos/textedit 12 ./textedit qws * Using Multiple Displays linux 同時(shí)也是支持多設(shè)備顯示。有兩種方式可以完成 。當(dāng)在運(yùn)行多服務(wù)程序的時(shí)候,顯示屏的驅(qū)動(dòng)(以及數(shù)量)必須為每一個(gè)程序進(jìn)行指定。用-display 命令行或者 QWS_DISPLAY 來(lái)指定。比如: ./myfirstserverapplication qws display transformed:rot90:1 ./mysecondserverapplication qws display QVFb:2 需要注意的是,必須指定一個(gè)顯示設(shè)備,在開(kāi)始客戶(hù)端程序的時(shí)候。比如: ./myclientapplication display QVFb:2。在程序運(yùn)行的時(shí)候,沒(méi)有辦法將一個(gè)客戶(hù)端程序從一個(gè)顯示移動(dòng)到另一個(gè)顯示。用多顯示屏驅(qū)動(dòng),另一方面,應(yīng)用程序可以方便的在兩個(gè)不同類(lèi)型的顯示屏之間切換。多屏幕顯示可以用display 命令行參數(shù)來(lái)指定或者通過(guò)設(shè)置 QWS_DISPLAY 環(huán)境變量比如: ./myserverapplication qws display Multi: QVFb:0 QVFb:1:offset=0,0 VNC:offset=640,0 :2 * Command Line Options 命令行選項(xiàng) 嵌入式 Linux Qt 顯示管理 當(dāng)需要顯示的時(shí)候,默認(rèn)的動(dòng)作是每一個(gè)嵌入式 linux 的客戶(hù)端將需要的顯示的色調(diào)存放在內(nèi)存中,然后服務(wù)端將相關(guān)的數(shù)據(jù)從內(nèi)存在中送到顯示屏上。服務(wù)端用顯示屏驅(qū)動(dòng) copy 內(nèi)存中的內(nèi)容到顯示屏上顯示。顯示屏的驅(qū)動(dòng)是在服務(wù)端應(yīng)用加載的時(shí)候運(yùn)行的,用的是 qt 的插件系統(tǒng)。常用的方式有:可用的驅(qū)動(dòng);指定一個(gè)驅(qū)動(dòng);子驅(qū)動(dòng)和多驅(qū)動(dòng)。 Available Drivers 可用的驅(qū)動(dòng) 嵌入式 linux的 qt提供的驅(qū)動(dòng)有 Linux framebuffer, the virtual framebuffer, transformed screens, VNC servers and multi ./configure 選項(xiàng)來(lái)列出可用的驅(qū)動(dòng)。默認(rèn)的配置是不加速的 Linux framebuffer driver (/dev/fb0) 被打開(kāi)。其他的設(shè)備驅(qū)動(dòng)也可以使能或者禁止,通過(guò)以下命令行。例如: ./configure qtgfxtransformed Specifying a Driver 指定一個(gè)驅(qū)動(dòng) 通過(guò)設(shè)置環(huán)境變量 QWS_DISPLAY 來(lái)指定一個(gè)設(shè)備。比如:格式如下的: export QWS_DISPLAY=driver[:driver specific options]... [:display num] driver可以用的參數(shù)有: LinuxFb, QVFb, VNC, Transformed, Multi and keys identifying custom drivers。參數(shù) display num的被用來(lái)分辨用相同 13 驅(qū)動(dòng)的屏幕,而且使能多顯示。如下的表格用來(lái)指定驅(qū)動(dòng)。環(huán)境變量的QWS_DISPLAY 也可以通過(guò) display 來(lái)設(shè)置。比如: myApplication display driver[:driver specific options]... [:display num] Subdrivers and Multiple Drivers 子驅(qū)動(dòng)和多驅(qū)動(dòng) VNC, Transformed 和 Multi screen drivers 取決于子驅(qū)動(dòng)。通用的語(yǔ)法是: export QWS_DISPLAY=driver[:subdriver][:subdriver options]...[ :display num]至于子驅(qū)動(dòng),在每個(gè)子驅(qū)動(dòng)之間加上 空間是很重要的,在顯示設(shè)備前加上用來(lái)分開(kāi)各個(gè)驅(qū)動(dòng)和顯示設(shè)備。注意的是多屏幕驅(qū)動(dòng)可以擁有多個(gè)子設(shè)備驅(qū)動(dòng),比如: export QWS_DISPLAY=Multi: QVFb:0 QVFb:offset=640,0:1 :2注意的是: VNC screen driver 在沒(méi)有指定屏幕驅(qū)動(dòng)的情況下,默認(rèn)的是虛擬屏幕驅(qū)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1