999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux操作系統的Qt開發平臺的搭建

2016-01-02 06:35:30張明華菏澤學院物理與電子工程系山東菏澤274000
電子制作 2016年2期
關鍵詞:嵌入式環境

張明華 菏澤學院物理與電子工程系 山東菏澤 274000

?

基于Linux操作系統的Qt開發平臺的搭建

張明華 菏澤學院物理與電子工程系 山東菏澤 274000

【文章摘要】

隨著嵌入式技術的高速發展,為了讓用戶能夠更加直觀方便的使用各種嵌入式系統,系統必須提供一種應用于特殊場合的人機交互接口,也就是圖形用戶界面(GUI,Graphics User Interface)。本文介紹了一種跨平臺的圖形用戶界面應用程序的開發?;贏RM硬件平臺與Qt/Embedded,重點闡述了Qt開發環境的搭建問題。

【關鍵詞】

用戶界面;Qt/Embedded;平臺搭建

圖形用戶界面作為人機交互界面的主流,廣泛應用于各種類型計算機的系統軟件和應用軟件。而嵌入式系統用戶界面和用戶體驗已經成為決定其能否被用戶接受、市場能否成功的重要因素。

1 Qt/Embedded簡介

Qt由挪威TrollTech公司出品,它是面向嵌入式系統的Qt版本,其類庫完全采用C++封裝,許多基于Qt的X Window程序可以非常方便地移植到Qt/Embedded上,與X11版本的Qt在最大程度上接口兼容。Qt/Embedded可以運行在多種不同架構處理器所部署的嵌入式Linux系統上,Qt/ Embedded憑借其豐富的控件資源和良好的可移植性,越來越被廣泛地應用。

一般來說,Qt/Embedded程序的發布都是先在裝有Linux操作系統的PC上來完成開發,然后再將其發布到嵌入式Linux系統下。在一臺裝有Linux操作系統的PC機上建立Qt/Embedded開發環境,大致分為以下幾步:①Qt Creator集成開發環境的搭建;②arm-linux-gcc交叉編譯環境的搭建;③觸摸屏校準庫tslib的編譯安裝;④搭建Qt/ Embedded開發環境。

2 Qt Creator集成開發環境的搭建

(1)安裝gcc/g++編譯器。在Qt Creator安裝過程中,會用到gcc/g++編譯器,因此在安裝Qt Creator之前應首先安裝gcc/g++編譯器。

$sudo apt-get install gcc g++

(2)安裝Qt Creator。安裝Qt Creator時,apt-get包管理系統會自動安裝dev-tools、designer、doc、qtconfig、 qdevelop等軟件。

$sudo apt-get install qtcreator

3 arm-linux-gcc交叉編譯環境的搭建

交叉編譯是指在一個平臺上生成可以在另一個平臺上執行的代碼。arm-linux-gcc作為基于ARM平臺的編譯器,其編譯出來的程序可以在ARM平臺上直接運行,搭建過程如下。

(1)解壓縮arm-linux-gcc-3.4.5.tar. gz。

$tar zxvf arm-linux-gcc-3.4.5.tar.gz

(2)將arm-linux-gcc加入系統命令路徑。編輯“/etc/profile”文件,添加將armlinux-gcc存儲路徑追加賦值給系統環境變量PATH的命令,實現開機自動加載arm-linuxgcc命令的要求。

PATH=$PATH:/usr/arm-linuxgcc/3.4.5/bin

其中,/usr/arm-linux-gcc是交叉編譯器的安裝目錄。另外,如果是需要立即使用此命令,需要在終端內執行如下命令。

$PATH=/usr/arm-linux-gcc/3.4.5/ bin:$PATH

4 觸摸屏校準庫tslib的編譯安裝

嵌入式設備中觸摸屏的使用非常廣泛,但是觸摸屏的坐標和顯示屏的坐標是不對稱的,需要檢驗。這里,本文校驗觸摸屏使用的軟件是tslib,它能夠為觸摸屏驅動獲得的采樣提供濾波、去抖和校準的功能。編譯安裝觸摸屏校準庫的具體步驟如下。

(1)解壓縮tslib-1.3.tar.bz2。使用tar命令將下載的壓縮文件解壓。

$sudo tar jxvf tslib-1.3.tar.bz2

運行tslib-1.3目錄中的autogen.sh文件,已生成configure文件。

$./autogen.sh

操作成功后,將會輸出相應的提示信息,可通過ls命令查看目錄下是否生成了configure文件。

(2)制定交叉編譯器及配置安裝信息。tslib編譯安裝之前,需要指定其使用armlinux-gcc交叉編譯器進行編譯,此外還需要對tslib安裝進行相應的配置,并需要檢查當前的環境是否滿足安裝的條件。

$CC=arm-linuc-gcc

$export PLUGIN_DIR=$PWD/plugins

$./configure –host=arm-linux –prefix=$PWD/../tslib –enableinputapi=no

(3)編譯安裝。tslib的編譯安裝步驟遵循常規軟件的編譯安裝步驟,只須在終端執行以下命令。

$sudo make

$sudo make install

5 搭建Qt/Embedded開發環境

Qt/Embedded采用編譯安裝的方式,安裝步驟如下。

(1)將qt-embedded-linuxopensource-src-4.5.2.tar.gz解壓縮到/opt目錄下。

(2)運行configure程序對安裝進行相應的配置,以及檢查當前的環境是否滿足安裝的條件,該命令的選項較多。

$./configure -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -nolibtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -xplatform qws/ linux-arm-g++ -embedded arm -depths 4,8,16,32 -little-endian -qt-kbd-usb -noopenssl -nomake examples -nomake demos -nomake tools -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -noxrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -noqvfb -qt-gfx-linuxfb -no-gfx-qvfb -nokbd-qvfb -no-mouse-qvfb -no-webkit -confirm-license -qt-mouse-tslib -I/Opt/ Tslib/3.4.5/include -L/Opt/Tslib/3.4.5

(3)在Qt/Embedded安裝配置信息無報錯的情況下,便可繼續進行Qt/Embedded的編譯安裝,其步驟遵循常規軟件的安裝編譯步驟。

6 結論

本文闡述了如何利用Qt在Linux操作系統下搭建一個嵌入式的GUI 開發平臺。對于嵌入式圖形用戶界面開發來說,雖然應用程序的代碼編寫直接關系到一個工程的成功與否,但在編寫代碼之前,開發環境的搭建往往更為重要,只有在有了一個完好的開發平臺以后,才可以真正開始應用程序的開發。

【參考文獻】

[1]茍軍年.ARM Linux 嵌入式軟件開發平臺的搭建[J].計算機時代,2010.

[2]林繼民,吳怡,林蕭.基于Linux 嵌入式系統開發平臺的構建及應用[J].嵌入式技術,2010.

張明華(1985-),男,山東菏澤人,助教,碩士

【作者簡介】

基金項目:菏澤學院科學研究基金(XY14B003).

猜你喜歡
嵌入式環境
長期鍛煉創造體內抑癌環境
一種用于自主學習的虛擬仿真環境
孕期遠離容易致畸的環境
不能改變環境,那就改變心境
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
環境
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
孕期遠離容易致畸的環境
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
主站蜘蛛池模板: 日韩成人在线网站| 国产精品成人一区二区不卡| 欧美一区日韩一区中文字幕页| 精品久久人人爽人人玩人人妻| 伊人久久婷婷五月综合97色| AⅤ色综合久久天堂AV色综合| 精品成人免费自拍视频| 91午夜福利在线观看| 免费中文字幕一级毛片| 亚洲一级毛片免费看| 亚洲视频免费在线看| 中国国产A一级毛片| 国产三级毛片| 丁香婷婷久久| 中字无码av在线电影| 好紧好深好大乳无码中文字幕| 亚洲精品色AV无码看| 久久九九热视频| 手机在线免费毛片| 亚洲av无码人妻| 福利视频久久| 666精品国产精品亚洲| 国产免费观看av大片的网站| 人妻无码一区二区视频| 乱人伦视频中文字幕在线| 国产一区二区三区日韩精品| 欧美激情福利| 精品国产免费观看| 亚洲欧美在线精品一区二区| 精品成人一区二区三区电影 | AV老司机AV天堂| 99精品热视频这里只有精品7| 国产免费人成视频网| 亚洲一区二区视频在线观看| 亚洲天堂视频网站| 国内老司机精品视频在线播出| 亚洲色图欧美在线| 国产精品美女自慰喷水| 青青草原国产| 欧美精品不卡| 九九这里只有精品视频| 国产农村精品一级毛片视频| 制服丝袜在线视频香蕉| 最新国产午夜精品视频成人| a级毛片毛片免费观看久潮| 国产9191精品免费观看| 四虎影视库国产精品一区| 亚洲综合极品香蕉久久网| 国产精品九九视频| 激情综合图区| 亚洲中文字幕无码爆乳| 国产在线专区| 久久久久国产一区二区| 午夜日韩久久影院| 秋霞一区二区三区| 福利一区三区| 日韩高清中文字幕| 久久99热66这里只有精品一| 波多野结衣中文字幕一区| 91久久精品日日躁夜夜躁欧美| 亚洲swag精品自拍一区| 亚洲第一黄色网址| 9999在线视频| 中文字幕亚洲精品2页| 日本成人精品视频| 国产h视频免费观看| 人人妻人人澡人人爽欧美一区 | 中文无码精品A∨在线观看不卡| 日韩人妻少妇一区二区| 久久国产黑丝袜视频| 国产又粗又猛又爽| 亚洲中文无码av永久伊人| www亚洲精品| 99久久精品免费视频| 久久国产精品夜色| 手机成人午夜在线视频| 欧美第二区| 日本欧美一二三区色视频| 午夜日韩久久影院| 国产91无码福利在线| 在线人成精品免费视频| 欧洲成人免费视频|