英創(chuàng)嵌入式板卡EM9280 / EM9287 / EM335x在定制的Linux內(nèi)核中完全實現(xiàn)了對于Qt應(yīng)用環(huán)境的支持。開發(fā)Qt程序還需要一些相應(yīng)的開發(fā)環(huán)境和工具。
本文將詳細(xì)介紹如何在開發(fā)主機(jī)的Linux系統(tǒng)中搭建Qt應(yīng)用程序的開發(fā)環(huán)境。這里采用的Linux系統(tǒng)為Ubuntu12.04,交叉工具鏈為arm-none-linux-gnueabi(版本號為4.4.1),Qt的環(huán)境和英創(chuàng)嵌入式板卡中的環(huán)境一致為Qt的4.8.5版本,開發(fā)工具為Qt Creator2.8.0。為了保證能夠獲得更好的技術(shù)支持,建議客戶選用與英創(chuàng)公司相同的Linux系統(tǒng)和交叉工具鏈進(jìn)行開發(fā)。上述的Qt環(huán)境壓縮包,和交叉工具鏈arm-none-linux-gnueabi的安裝包,都已經(jīng)在光盤中提供給客戶了。
英創(chuàng)公司提供給客戶的Qt環(huán)境壓縮包已經(jīng)將編譯好的Qt-4.8.5版本的庫,觸摸屏的ts庫等Qt程序編譯需要的庫文件集成在了一起。這樣省去了客戶移植Qt,tslib的過程,客戶只需要解壓到任意路徑,再運行相關(guān)腳本,即可成功安裝Qt-4.8.5及tslib庫文件,并自動設(shè)置好它們的路徑,本文將主要詳細(xì)描述其步驟操作說明。
1、安裝交叉工具鏈
首先需要安裝交叉工具鏈,英創(chuàng)公司提供給客戶的arm-none-linux-gnueabi安裝包名稱為arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2,復(fù)制到相應(yīng)目錄,然后解壓安裝包,在命令中加入-C,可以選擇路徑解壓。
解壓安裝包
解壓完成以后,添加環(huán)境變量。使用命令
#>gedit ~/.bashrc
打開配置文件,在最后加上交叉工具鏈安裝的路徑,需要指定到bin目錄中,按照上面的安裝路徑,應(yīng)該這樣添加PATH=$PATH:/home/hzc/crosstools/arm-2009q3/bin/。
添加環(huán)境變量
添加完成以后保存退出,使用命令#>source ~/.bashrc讓新的環(huán)境變量立即生效。這樣就安裝好了交叉工具鏈。這時,可以輸入#>arm-然后按下Tab鍵看是否填充來判斷環(huán)境變量是否配置完好。也可以輸入#>arm-none-linux-gnueabi-gcc -v來查看檢查工具鏈版本,以此判斷是否安裝完好。
查看版本
需要注意一點,arm-none-linux-gnueabi需要運行在32位的Linux系統(tǒng)上,可以通過輸入命令:
#>getconf LONG_BIT
來看查看系統(tǒng)是32位還是64位,如果是安裝的64位系統(tǒng),那么需要安裝一個32位的兼容庫,在Ubuntu系統(tǒng)下, 輸入命令:
#>sudo apt-get install ia32-libs
2、安裝Qt環(huán)境
英創(chuàng)公司已經(jīng)將編譯好的Qt,以及觸摸屏的庫一起打包提供給客戶,客戶只需要將壓縮包拷貝到開發(fā)主機(jī)上,解壓,然后執(zhí)行英創(chuàng)公司編寫好的腳本程序,就能夠正常使用了。壓縮包的名稱為qt.tar.bz2,拷貝到開發(fā)主機(jī)上,先進(jìn)行解壓,和之前的解壓方法相同。
解壓
解壓完成后,進(jìn)入到Qt的目錄中,執(zhí)行命令
#>./install.sh
進(jìn)入到Qt的bin目錄下,可以查看版本和路徑,使用命令
#>./qmake -v
這樣就完成了Qt進(jìn)行的安裝。
安裝完成
3、安裝Qt creator
接下來安裝Qt creator,安裝包的下載地址:
http://download.qt-project.org/official_releases/qtcreator/2.8/2.8.0/。
Qt creator的版本為2.8.0,根據(jù)你的系統(tǒng),下載32位或者64位的安裝包,這里使用的是64位安裝包,安裝包名稱為qt-creator-linux-x86_64-opensource-2.8.0.run。將安裝包放到開發(fā)主機(jī),直接雙擊運行,按照默認(rèn)設(shè)置即可,如果要修改安裝路徑,那么路徑中不能有中文。
Qt Creator安裝界面
安裝完成后,進(jìn)入安裝目錄,在安裝目錄的\bin目錄中,雙擊Qt Creator就能啟動程序了。
Qt Creator界面
要進(jìn)行Qt程序的開發(fā),還需要對Qt Creator進(jìn)行一些配置,在菜單項中選擇“工具→選項”,然后選擇“構(gòu)建和運行”項。先設(shè)置編譯器,可以看到Qt Creator已經(jīng)檢測到X86的GCC,而我們要做arm平臺開發(fā)的話還需要指定用于arm開發(fā)的交叉工具鏈,這里使用第一步安裝的arm-none-linux-gnueabi,單擊右上角的“添加”按鈕,選擇GCC,然后添加編譯器路徑(需要指定到g++文件),完成后單擊“應(yīng)用”按鈕保存設(shè)置。
添加編譯器
選擇編譯器路徑(指定到g++文件)
單擊應(yīng)用保存配置
下面添加Qt版本,選擇到Qt版本項,在界面中我們可以看到,Qt并沒有自動識別安裝好的Qt,需要我們手動設(shè)置。Qt版本需要選擇第二步中安裝好的Qt環(huán)境。添加Qt版本的方法很簡單,單擊右上方的“添加”按鈕,然后選擇Qt環(huán)境的目錄,指定到qmake文件即可。
添加Qt版本
選擇Qt路徑
配置完成
最后選擇到“構(gòu)建套件”項中,可以看到已經(jīng)有一個“桌面(默認(rèn))”,直接雙擊它進(jìn)行修改,名稱可以隨意修改,編譯器選擇之前設(shè)置好的交叉編譯工具,Qt版本選擇之前添加好的Qt4.8.5一項。這是完成后單擊“確定”按鈕保存退出。
配置構(gòu)建套件
這樣,Qt Creator就已經(jīng)配置完成,可以用來進(jìn)行開發(fā)Qt程序,開發(fā)完成的程序只需要將編譯生成的可執(zhí)行文件拷貝到nandflash中,就可以執(zhí)行了。
4、編譯例程
打開Qt creator通過“文件→打開文件或項目”,打開一個簡單的helloworld例程,在右下鍵可以選擇是Dbug或者Release版本,單擊右下鍵構(gòu)建項目,或者快捷鍵“Ctrl+B”,編譯通過后,會生成一個Dbug或者Release文件夾存放編譯后的文件,進(jìn)入文件夾,將可執(zhí)行文件拷貝到英創(chuàng)嵌入式主板中,執(zhí)行,在執(zhí)行的時候需要在后面加上-qws,這樣就可以看到運行效果了。
編輯界面
運行程序
運行效果
-
Linux
+關(guān)注
關(guān)注
87文章
11335瀏覽量
210067 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6086瀏覽量
35510
發(fā)布評論請先 登錄
相關(guān)推薦
評論