国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Qt/Embedded的安裝配置和使用

2015-09-14 10:01:20殷松瑜
物聯(lián)網(wǎng)技術(shù) 2015年8期

殷松瑜

摘 要:嵌入式開發(fā)大都選擇開源的Linux作為開發(fā)平臺(tái),開源軟件雖然功能很強(qiáng),但配置安裝需要精通計(jì)算機(jī)很多專業(yè)知識(shí)。在Linux中大多數(shù)軟件提供的是源代碼,這就要求用戶根據(jù)自己系統(tǒng)的實(shí)際情況和自身的需要來配置、編譯源程序后,軟件才能使用。因此,文中給出了如何有效利用make和makefile工具來大大提高項(xiàng)目的開發(fā)效率的實(shí)現(xiàn)方法。

關(guān)鍵詞:Qt;Embedded;Makefile;開發(fā)效率

中圖分類號(hào):TP368.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2015)08-00-02

0 引 言

在嵌入式開發(fā)過程中,要把Qt程序移植到嵌入式開發(fā)平臺(tái),在安裝Qt的過程中,我們會(huì)碰到不少問題,本文摸索到了一些經(jīng)驗(yàn),希望和大家一起研究探討。

1 實(shí)驗(yàn)環(huán)境簡(jiǎn)介

筆者的實(shí)驗(yàn)環(huán)境硬件是:UP-CUP6410-II型網(wǎng)關(guān)部分嵌入式實(shí)驗(yàn)平臺(tái),軟件是:Vmware Workstation+Fedora Core 8+MiniCom/Xshell+ARM-LINUX交叉編譯開發(fā)環(huán)境,Qt軟件包:qt-embedded-linux-opensource-src-4.4.0.tar. bz2,tslib-l.4.tar.bz2。

Qt/Embedded(簡(jiǎn)稱QtE)是一個(gè)專門為嵌入式系統(tǒng)設(shè)計(jì)圖形用戶界面的工具包。Qt是挪威Trolltech軟件公司的產(chǎn)品,它為各種系統(tǒng)提供圖形用戶界面的工具包,QtE就是Qt的嵌入式版本。QtE雖然公開代碼和技術(shù)文檔,但是它不是免費(fèi)的,當(dāng)開發(fā)者的商業(yè)化產(chǎn)品需要用到他的運(yùn)行庫時(shí),必須向Trolltech公司支付license費(fèi)用(每套3美金),如果開發(fā)的東西不用于商業(yè)用途則不需要付費(fèi)。QtE由于平臺(tái)無關(guān)性和提供了很好的圖形用戶界面編程接口,在許多嵌入式系統(tǒng)中得到了廣泛的應(yīng)用,是一個(gè)成功的嵌入式GUI產(chǎn)品。

2 配置編譯QT/Embedded環(huán)境

下面就是配置編譯Qt/Embedded環(huán)境的過程:

prefix/usr/local/Trolltech/Qt- embedded-4.4.0其中-embedded arm參數(shù)指定支持ARM系列CPU平臺(tái),如果不加說明默認(rèn)支持X86系列CPU平臺(tái),-xplatform qws/linux-arm-g++參數(shù)指定跨平臺(tái)編譯器的安裝路徑,-prefix參數(shù)指定QtE環(huán)境的安裝路徑;-qt-mouse-tslib參數(shù)指定了該QT/Embedded環(huán)境支持觸摸屏設(shè)備;$PWD 表示當(dāng)前目錄,-I與-L參數(shù)指定了觸摸屏設(shè)備的頭文件以及庫文件路徑,當(dāng)然,兩個(gè)參數(shù)的指定要與實(shí)際編譯tslib庫時(shí)候安裝路徑為準(zhǔn)。-depths 8,16參數(shù)指定支持8,16位的顯示顏色深度。-fast參數(shù)指定快速編譯安裝Qt/Embedded環(huán)境。

./configure配置選項(xiàng)過長(zhǎng),使用該命令時(shí)請(qǐng)仔細(xì)檢查不要寫錯(cuò)。Configure的其他具體配置用戶可以通過-help命令查看:[root@localhost qt-embedded-linux-opensource-src-4.4.0]#./configure --help在輸出的許可證提示符下,輸入“yes”同意,回車后即可進(jìn)入Qt/Embedded庫的配置過程,注意yes的大小寫及全稱。

3 編譯QtE庫

4 安裝QtE庫

5 安裝體會(huì)

其實(shí)還是路徑/usr/local/trolltech/有問題,連接程序找不到相關(guān)鏈接庫文件/usr/local/Trolltech/Qt-embedded-4.4.0/lib/libts-0.0.so.0。

最后直接打開目錄下的配置文件Makefile進(jìn)行修改,找到參數(shù)項(xiàng)LFLAGS 直接添加LFLAGS=/usr/local/Trolltech/Qt-embedded-4.4.0/lib/libts-0.0.so.0,保存退出再次編譯后才成功,并成功移植到ARM平臺(tái)。

[root@localhost testmyqt-x11]# makearm-linux-g++ /usr/local/Trolltech/Qt-embedded-4.4.0/lib/libts-0.0.so.0 -o testmyqt-x11 main.o myqt.o moc_myqt.o -L/home/uptech/QT4/for_arm/tslib1.4-install/lib -L/usr/local/Trolltech/Qt-embedded-4.4.0/lib -lQtGui -lQtNetwork -lQtCore -lpthread

參看目標(biāo)文件相關(guān)屬性,就是可以移植到ARM平臺(tái)的可執(zhí)行文件。

[root@localhost testmyqt-x11]# file testmyqt-x11testmyqt-x11: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped

6 結(jié) 語

嵌入式開發(fā)大都選擇開源的Linux作為開發(fā)平臺(tái),開源軟件雖然功能很強(qiáng),但配置安裝需要精通很多計(jì)算機(jī)專業(yè)知識(shí)。在Linux中大多數(shù)軟件提供的是源代碼,這就要求用戶根據(jù)自己系統(tǒng)的實(shí)際情況和自身的需要來配置、編譯源程序后,軟件才能使用。有效的利用make和makefile工具可以大大提高項(xiàng)目開發(fā)效率。同時(shí)掌握make和makefile之后,您再也不會(huì)對(duì)Linux下的應(yīng)用軟件手足無措了。

參考文獻(xiàn)

[1] 博創(chuàng)科技.UP-CUP6410-II型物聯(lián)網(wǎng)嵌入式綜合實(shí)驗(yàn)平臺(tái)實(shí)驗(yàn)指導(dǎo)書(網(wǎng)關(guān)部分) [M]. 北京:北京博創(chuàng)科技,2011.

[2]徐成.嵌入式Linux系統(tǒng)實(shí)訓(xùn)教程[M].北京:人民郵電出版社,2010.

[3]常華.嵌入式系統(tǒng)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2013.

盐城市| 咸宁市| 昆山市| 东海县| 新巴尔虎右旗| 穆棱市| 新建县| 阿拉善左旗| 子洲县| 林西县| 景洪市| 正蓝旗| 大竹县| 滦平县| 赤城县| 永康市| 荆州市| 民和| 泊头市| 温泉县| 博爱县| 江门市| 赫章县| 荣昌县| 县级市| 重庆市| 博罗县| 灵川县| 峡江县| 珲春市| 安乡县| 阿城市| 西安市| 吉林省| 潮州市| 五寨县| 夹江县| 南郑县| 那曲县| 安塞县| 本溪|