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

正文內(nèi)容

基于linux嵌入式開發(fā)板的qt的移植與應(yīng)用(參考版)

2025-06-21 17:20本頁面
  

【正文】 REILLY amp。使移植后的QtExtended更具有實(shí)用性。移植后的QtExtended不能設(shè)置語言和時(shí)間,這是源代碼存在的一個(gè)缺陷。本設(shè)計(jì)分別實(shí)現(xiàn)了將這兩種不同版本的Qt移植到AT91SAM9261開發(fā)板上,并且用Qt Creator開發(fā)了一個(gè)測試程序,在兩種Qt環(huán)境下進(jìn)行測試,測試通過了,說明移植成功了。 6總結(jié)與展望本設(shè)計(jì)用到了兩種版本的Qt。由于開發(fā)板的默認(rèn)編碼為utf8,兩者的默認(rèn)編碼不同,所以會(huì)出現(xiàn)亂碼。之后修改login程序,只需上傳編譯好的login應(yīng)用程序,上傳到開發(fā)板的/usr/local/Trolltech/ 。 添加對login應(yīng)用程序的支持,:PROJECTS *=applications/login。在 ??梢栽赼pplications目錄下的其他目錄下拷貝一個(gè)desktop文件進(jìn)行修改,并在里面輸入如下所示內(nèi)容:[Translation]File=QtopiaApplicationsContext=login[Desktop Entry]Comment[]=A Login ProgramExec=loginIcon=login/loginType=ApplicationName[]=loginCategories=MainApplications 由于使用Qt Creator開發(fā)的login 程序只是一個(gè) Qt4程序。還可以在Ubuntu系統(tǒng)下的以下目錄:/usr/share/icons/hicolor/48x48/apps/ 中尋找自己喜歡的圖標(biāo),或者上網(wǎng)訪問,注意要下載 png格式的。Qt Creator開發(fā)的程序在Qt Extended中還可以通過點(diǎn)擊應(yīng)用程序的圖標(biāo)來運(yùn)行[16],使用這種方法運(yùn)行,需要做以下幾步: 添加源代碼本設(shè)計(jì)使用Qt Creator自行開發(fā)的login程序。但是,還是需要通過字符操作來運(yùn)行程序,不能通過點(diǎn)擊圖標(biāo)來運(yùn)行,而且,安裝方法為:build目錄下輸入bin/qbuild sdk。首先添加頭文件:include QTextCodec然后在main函數(shù)的最前面添加如下代碼:QTextCodec::setCodecForTr(QTextCodec::codecForName(GB2312))。在很多嵌入式系統(tǒng)里,QT基本上用QWS來實(shí)現(xiàn),這樣保證其可移植性。這是QT自行開發(fā)的窗口系統(tǒng),體系結(jié)構(gòu)類似于X Windows,是一個(gè)C/S結(jié)構(gòu),即顯示是由QWSServer實(shí)現(xiàn),由QWSClient實(shí)現(xiàn)界面,兩者通過socket進(jìn)行通訊。先qmake然后make即可得到可以在開發(fā)板上運(yùn)行的可執(zhí)行文件login。下面說明如何交叉編譯在Windows XP下用Qt Creator開發(fā)的應(yīng)用程序。在一個(gè)變量中添加多個(gè)路徑時(shí),需要用冒號隔開。第四章已經(jīng)說明了在windows下開發(fā)Qt應(yīng)用程序的方法,從第四章得到的Qt的源代碼需要經(jīng)過交叉編譯,才能在開發(fā)板上運(yùn)行[15]。點(diǎn)擊登錄按鈕,出現(xiàn)如圖417所示界面。啟動(dòng)后出現(xiàn)如圖416所示界面。QTextCodec::setCodecForTr(QTextCodec::codecForName(GB2312))。圖片制作完成之后,全部放在一個(gè)文件夾里面,文件夾命名為image,然后將image文件夾放在工程目錄下的loginbuilddesktop文件夾內(nèi)。編寫一個(gè)Ticker類[13],實(shí)現(xiàn)文字自動(dòng)循環(huán)從右向左移動(dòng),為graphicsView編寫顯示圖片的代碼,為了顯示圖片還需要制作12張220x256大小的圖片,可以使用png,jpg格式的圖片。 編寫代碼編寫代碼使用的語言是C++,每個(gè)控件都有一個(gè)相應(yīng)的類[12]。圖48 設(shè)置qmake命令的路徑 ,添加好之后如圖49所示圖49 widget界面 新建一個(gè)dialog為項(xiàng)目添加一個(gè)dialog界面,點(diǎn)擊 New File or Project…在出現(xiàn)的界面左邊選擇Qt,然后在右邊雙擊Qt Designer Form,如圖410所示:圖410 新建dialog雙擊后,出現(xiàn)如圖411所示界面:圖411 選擇dialog界面類型選擇默認(rèn)情況,點(diǎn)擊next,并修改類名后如圖412所示:圖412 設(shè)置dialog類名點(diǎn)next,然后finish,得到如圖413所示界面:圖413 新建的dialog初始界面,兩個(gè)label,兩個(gè)line edit和兩個(gè)按鈕,兩個(gè)label分別命名為用戶名和密碼,在兩個(gè)line edit中分別寫入jxufe和12356,兩個(gè)按鈕分別命名為登錄和退出,右鍵登錄按鈕為其添加click()信號,然后在Signalsamp。選中ToolsOptionsQt4Qt Versions,在得到的對話框中,手動(dòng)加入路徑。圖42 新建工程然后在出現(xiàn)的對話框中填寫工程名和工程路徑,如圖43所示:圖43 設(shè)置工程名和路徑點(diǎn)Next 在出現(xiàn)的對話框中Base Class選擇QWidget,如圖44所示:圖44 設(shè)置類名點(diǎn)Next 出現(xiàn)下面的對話框,如圖45所示:圖45工程總結(jié)點(diǎn)Finish,又會(huì)出現(xiàn)一個(gè)對話框,如圖46所示:圖46 啟動(dòng)工程點(diǎn)Finish,出現(xiàn)如圖47所示界面:圖47 工程啟動(dòng)后界面第一次運(yùn)行程序的時(shí)候可能會(huì)有錯(cuò)誤,提示找不到qmake[10]。下面詳細(xì)說明開發(fā)過程。Qt Creator的開發(fā)環(huán)境建立完成之后,就可以開發(fā)Qt應(yīng)用程序了。即可安裝Qt Creator, SDK。下面開始說明Qt Creator開發(fā)環(huán)境如何建立和如何開發(fā)一個(gè)測試程序。根據(jù)官方描述,Qt Creator的設(shè)計(jì)目標(biāo)是使開發(fā)人員能夠利用Qt這個(gè)應(yīng)用程序框架更加快速及輕易的完成開發(fā)任務(wù)。Qt Creator是跨平臺的Qt IDE,Qt Creator是Qt被Nokia收購后推出的一款新的輕量級集成開發(fā)環(huán)境(IDE)。測試程序是一個(gè)圖形界面即GUI,GUl最重要的優(yōu)勢在于使用戶擺脫了在命令行提示符下與操作系統(tǒng)進(jìn)行交互的方式,用戶可以僅僅通過鼠標(biāo)來熟練地操作程序,而且由于圖表、對話框等的引入,使得操作更為直觀形象[7]??截愅曛?,還需要設(shè)置環(huán)境變量,使用vi命令,打開一個(gè)文件,qte的內(nèi)容如下所示:!/bin/shexport TSLIB_TSDEVICE=/dev/input/event0export TSLIB_FBDEVICE=/dev/fb0export TSLIB_CONFFILE=/usr/local/tslib/etc/export TSLIB_PLUGINDIR=/usr/local/tslib/lib/tsexport TSLIB_CALIBFILE=/etc/pointercalexport QPEDIR=/usr/local/Trolltech/export PATH=$QPEDIR/bin/:$PATHexport LD_LIBRARY_PATH=$QPEDIR/lib/:/usr/local/tslib/lib:$LD_LIBRARY_PATH將其qte保存在/bin目錄下,使用source /bin/qte命令使這些環(huán)境變量立即生效。 ,如果沒有這個(gè)目錄,可以自己建立。 這里的移植指的是。198 endif修改之后重新編譯,大概3個(gè)小時(shí)候后,編譯成功。196 //using std::isnan。 !COMPILER(WINSCW)194 //using std::isfinite。 !OS(ANDROID) amp。 !COMPILER(RVCT) amp。如下所示: vi src/3rdparty/webkit/JavaScriptCore/wtf/193 if !COMPILER(MSVC) amp。 has not been declared解決方法為:在源碼包目錄下,需要修改的是src/3rdparty/webkit/JavaScriptCore/wtf/。 has not been declared./wtf/:197: error: 39。 has not been declared./wtf/:196: error: 39。 has not been declared./wtf/:195: error: 39。 進(jìn)入源碼包解壓后的目錄,然后就可以輸入配置命令了,如下所示是配置命令:./configure xplatform qws/linuxarmgnueabig++ release shared fast nolargefile qtsqlsqlite noqt3support nommx no3dnow nosse nosse2 qtzlib qtgif qtlibtiff qtlibpng qtlibmng qtlibjpeg make libs nomake tools nomake example nomake docs nomake demo nocups noopenssl embedded arm littleendian qtfreetype depths 16 qtgfxlinuxfb nogfxtransformed nogfxmultiscreen nogfxvnc nogfxqvfb noglib qtmouselinuxinput qtmousetslib I/usr/local/tslib/include L/usr/local/tslib/lib這些配置參數(shù)的詳細(xì)意義可以輸入如下命令來查看:./configure –help 在源碼包解壓后的目錄下直接輸入make命令即可編譯,大概一個(gè)小時(shí)后會(huì)出現(xiàn)錯(cuò)誤,錯(cuò)誤信息如下所示:./wtf/:194: error: 39。移植流程圖如圖31所示:開始移植tslib和Qt Creator開發(fā)應(yīng)用程序測試移植效果結(jié)束準(zhǔn)備移植資源 圖31 準(zhǔn)備資源,到網(wǎng)站,還需要用到tslib,可以利用上面已經(jīng)安裝好的即可。,都是從準(zhǔn)備資源開始,直到成功移植。前面已經(jīng)介紹過,而且是Nokia一直在開發(fā)的版本;,但是從2009年3月3日開始Nokia已經(jīng)不再開發(fā)這個(gè)版本的Qt了,所以使用這個(gè)版本的Qt運(yùn)行程序時(shí)。同QtX11相比,QtEmbedded很節(jié)省內(nèi)存,因?yàn)樗恍枰猉server或是Xlib庫,它在底層摒棄了Xlib,采用framebuffer作為底層圖形接口。重新啟動(dòng)開發(fā)板后就能自動(dòng)啟動(dòng)QtExtended了。/bin/sh其中amp。then$QPEDIR/bin/qpe –qws amp。具體方法為:找到并打開rcS文件,在/bin/sh之前添加一些配置信息。首先通過source命令讓環(huán)境變量生效:source /bin/qtopia4直接運(yùn)行觸摸屏的校準(zhǔn)程序,即可校準(zhǔn),運(yùn)行方式為:/usr/local/tslib/bin//ts_calibrate運(yùn)行觸摸屏的校準(zhǔn)程序后
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1