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

正文內(nèi)容

qtembedded在嵌入式linux下的開發(fā)環(huán)境建立及移植qt-預(yù)覽頁

2025-06-20 22:25 上一頁面

下一頁面
 

【正文】 講述了Qt/Embedded開發(fā)環(huán)境的建立和移植,本文主要介紹了在嵌入式linux系統(tǒng)下QT/Embedded開發(fā)環(huán)境建立及移植。QT的跨平臺(tái)能力和國際化支持保證了QT應(yīng)用程序占有盡可能廣闊的市場(chǎng)。Qt提供圖形用戶界面在嵌入式系統(tǒng)上開發(fā)的一系列開發(fā)工具包。1 Qt/Embedded開發(fā)環(huán)境介紹系統(tǒng)采用的是在Linux平臺(tái)下開發(fā),在Linux平臺(tái)下以虛擬緩沖幀的方式來運(yùn)行,其實(shí)是有一個(gè)X11的應(yīng)用程序虛擬了一個(gè)緩沖幀。開發(fā)者可以使用Qt 圖形設(shè)計(jì)器可視化地設(shè)計(jì)對(duì)話框而不需編寫一行代碼。 一般來說,嵌入式應(yīng)用程序都是先在裝有Linux操作系統(tǒng)的PC機(jī)或工作站來完成Qt/Embedded的開發(fā),然后再把應(yīng)用程序交叉編譯后發(fā)布到嵌入式Linux系統(tǒng)下。本系統(tǒng)采用的是tmake ;Qt/Embedded ;Qt for X11。 在Linux命令模式下運(yùn)行以下命令:tar xfz export TMAKEDIR=$PWD/export TMAKEPATH=$TMAKEDIR/lib/qws/linuxx86g++export PATH=$TMAKEDIR/bin:$PATH另外我們也可以在configure的參數(shù)中添加systemjpeg和gif,使Qt/Embedded平臺(tái)能夠支持jpeg、gif格式的圖形。 在Linux命令模式下運(yùn)行以下命令:tar xfz cd export QTDIR=$PWDexport PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH./configure noopenglmakemake C tools/qvfbmake tools/qvfb/qvfb bincp bin/uic $QTEDIR/bin根據(jù)開發(fā)者本身的開發(fā)環(huán)境,可以在configure的參數(shù)中添加別的參數(shù),比如,noopengl或noxfs,可以通過輸入./configurehelp來獲得一些幫助信息。 [23]Qt/Embedded應(yīng)用程序最終是要在嵌入式Linux系統(tǒng)下運(yùn)行,所以要把Qt嵌入式應(yīng)用程序編譯成支持在開發(fā)板上運(yùn)行的目標(biāo)代碼之前,需要兩樣?xùn)|西,一是基于目標(biāo)板的交叉編譯器,另一個(gè)是交叉編譯后的Qt/Embedded庫。 交叉編譯是指一個(gè)處理器平臺(tái)上編譯產(chǎn)生一個(gè)工程代碼的另一個(gè)處理器的目標(biāo)代碼。 當(dāng)有了ARM的linux編譯器后,就可以使用這個(gè)編譯器進(jìn)行交叉編譯Qt/Embedded庫的源代碼,從而產(chǎn)生一個(gè)以ARM為目標(biāo)代碼的Qt/Embedded庫。在使用QT庫之前要設(shè)置環(huán)境變量。 一個(gè)應(yīng)用通常對(duì)應(yīng)一個(gè)工程文件,生成一個(gè)工程文件,并對(duì)它做一些簡(jiǎn)單的編輯,然后使用一個(gè)專門的工具(例如tmake)處理這個(gè)工程文件,就可以生成一個(gè)Makefile文件。 產(chǎn)生一個(gè)工程文件的其中一個(gè)方法是使用progen命令(progen程序可以在tmake的安裝路徑下找到)。 ,開發(fā)者還需手動(dòng)往里添加工程所包含的頭文件,源文件等信息。 點(diǎn)擊編輯器的“new”菜單,彈出了一個(gè)“new Form”對(duì)話框,在這個(gè)對(duì)話框里我們選擇“Widget”,然后點(diǎn)擊“OK”按鈕,這樣我們就新建了一個(gè)窗體。 界面文件使用uic工具產(chǎn)生出窗體類的頭文件和實(shí)現(xiàn)文件,具體方法如下:cd uic o uic o impl 。 一個(gè)Qt/Embedded應(yīng)用程序應(yīng)該包含一個(gè)主函數(shù)。 在工程文件中添加窗體類的頭文件、實(shí)現(xiàn)文件和主函數(shù)文件。 Qt提供的tmake工具可以幫助我們從一個(gè)工程文件(.pro文件)中產(chǎn)生Makefile文件。 把環(huán)境變量$TMAKEPATH所指的目錄設(shè)置為arm編譯器的配置目錄,把當(dāng)前QTDIR環(huán)境變量指向Qt/Embedded的安裝路徑,這樣就可以使用tmake來生成Makefile文件。 在命令行下輸入make命令對(duì)整個(gè)工程進(jìn)行編譯鏈接。Ubuntu ++++[日期:20100420] 來源:Linux社區(qū) 作者:wenes ++++目標(biāo)平臺(tái):TQ2440(s3c2440)+LCD (東華)+kernel:+ 【】 Nand Flash:256MB+Nor Flash:2MB+SDRAM:64MBS3C2440ARMV4T(哈佛)ARM920TARM9/etc/profile文件內(nèi):export PATH=/media/_home/opt/:$PATH 【】export PATH=/media/_home/opt/EmbedSky/:$PATH命令:ln s /usr/bin/make /usr/bin/gmake [Ubuntu ]source /etc/profilesudo aptget install [? m4 autoconf automake libtool ]tar vxjf C /media/_home/opt/EmbedSky/tar vxjf C /media/_home/opt/EmbedSky/編譯 :cd /media/_home/opt/EmbedSky/./build或者./configure host=armlinux disablehp3600 disablearctic2 disablemk712 disablecollie disablecorgi disableucb1x00 disablelinearh2200 withgnuld prefix=$PWD/__install ac_cv_func_malloc_0_nonnull=yesmake amp。__open_missing_mode39。__open_missing_mode39。另外重新實(shí)現(xiàn)QCustomRasterPaintDevice::memory()函數(shù),此函數(shù)返回用于painting的緩存空間指針沒有Memory Buffer的加速一般QRasterPaintEngine在memory buffer中畫圖,不過在一些情況下,可能希望不直接使用memory buffer(例如使用顯卡)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1