Windows下直接開發(fā)ARM QT應(yīng)用程序——再也不用開虛擬機了

話不多說,先來圖直接看效果:


?使用windows下的QT creator 創(chuàng)建測試工程

? ? ? ? ?沒有看錯,是C盤目錄,是windows下的目錄。


? 因為QT Creator配置好了arm qt的編譯環(huán)境和庫。到這里就可以直接編譯arm qt??梢詫⒕幾g出來的程序拷貝到arm 板子上運行了。



? ? 好了,效果演示完畢了。

好了,接下來就說一下這個是怎么實現(xiàn)的吧。

先聲明一點,此文并不是要教大家如何從qt4-source源碼在windows下交叉編譯并在windows下可以編譯QT。

因為兩點:

在windows下交叉編譯qt4源碼相當(dāng)麻煩,相當(dāng)麻煩。麻煩的我自己都想吐了。如果你是資深QT用戶,也是可以進行技術(shù)探討的。

其次,即便在你的電腦完成了對源碼的交叉編譯,那再換一臺電腦呢,又怎么把你的環(huán)境拷貝到另一臺電腦上呢。

快速在另一臺電腦上,也能對arm qt進行開發(fā),這才是關(guān)鍵。

此文介紹的就是后者。將已經(jīng)交叉編譯好的arm qt庫以及開發(fā)環(huán)境部署到windows下,這樣就可以實現(xiàn)在windows下開發(fā)和編譯arm qt程序,再也不用打開虛擬機了。


一 文件準(zhǔn)備:


1 windows下的arm-none-linux-linux-gcc的安裝文件準(zhǔn)備。

這里使用的是:


文件說明:

arm-none-linux-gnueabi.exe是windows下可以支持arm交叉編譯的安裝包,安裝之后,可實現(xiàn)arm-linux-gcc 編譯c和c++程序。

此安裝包可以網(wǎng)上下載。

qt4_build_arm_qt.zip 則是已經(jīng)將qt4源碼交叉編譯好的庫及windows下支持arm的qmake等工具集,是在windows下開發(fā)arm qt關(guān)鍵的庫和工具。

該工具包目前只能通過成為相應(yīng)的FLEXEM QT用戶之后,聯(lián)系相應(yīng)的銷售或者技術(shù)支持獲取。因為使用第三方的QT屏,如果出現(xiàn)編譯問題,不好支持或不好查找問題。

如果感興趣,可以訪問www.flexem.cn,相應(yīng)你總能聯(lián)系到。

2 準(zhǔn)備好qt4_build_arm_qt.zip包。


下面以一臺新的電腦為例:需要有D盤。因為arm qt庫的編譯,是在D盤下編譯的,qmake已經(jīng)指定了特定的環(huán)境和路徑。




二 文件的部署和安裝。

1 安裝arm-2014.05-29-arm-none-linux-gnueabi.exe.

建議安裝該文件請使用默認路徑。

安裝完成之后,在cmd里輸入

說明安裝成功。(如果首次安裝后輸入沒有反應(yīng),重啟之后再次確認。)


2? ? ? ?解壓qt4_build_for_arm_qt.zip到D:\? 目錄(也就是直接解壓到D盤)


目錄文件結(jié)構(gòu)如圖,則說明文件解壓完成。



三 運行環(huán)境變量設(shè)置。



如果設(shè)置環(huán)境變量失敗,建議以管理員身份運行set_arm_qt4_evn.bat。

或者手動將環(huán)境編變量添加。



四安裝qtcreator

如果電腦還沒有安裝qtcreator,需要先安裝。

如果電腦已安裝有qtcreator,則跳過此步驟。




五 Qtcreator配置arm qt的編譯環(huán)境


需要配置的項有:

1)? 編譯器。?? 主要是配置arm-none-linux-gnueabi-gcc和arm-none-linux-gnueabi-g++

2)? Qt Versions。主要是配置qmake。

3)? 構(gòu)建套件Kit。主要是將前面的配置成套件,方便在新建工程的時候,可以直接選擇相應(yīng)的編譯環(huán)境。







1 配置編譯器



1.1 配置arm-none-linux-gnueabi-gcc


找到arm-none-linux-gnueabi-gcc.exe的目錄。

默認為:

C:\Users\jack\MentorGraphics\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux\bin

也就是

C:\Users\用戶名\MentorGraphics\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux\bin


點擊Apply即可配置好arm-none-linux-gnueabi-gcc


1.2 配置arm-none-linux-gnueabi-g++




2配置QtVersion。

?工具-> 選項。


構(gòu)建和運行



Qt version?,點擊添加

找到D:\qt4_build\arm_qt\bin ,選擇qmake.exe。




3? ? ? ? 配置構(gòu)建套件(Kit)



3.1關(guān)聯(lián)編譯器。

這兩個編譯器為五-1中配置的編譯器。


3.2? 關(guān)聯(lián)Qt版本。

該QT版本為五-2中配置QtVersion里的版本。




3.3? 配置CMake(可選)

因為在windows下執(zhí)行編譯代碼的時候,QTCreator默認調(diào)用的make命令,但是因為系統(tǒng)默認沒有帶make命令和rm命令。

所以在步驟三里,設(shè)置了環(huán)境變量,在D:\qt4_build\arm_qt\sbin 目錄里,放了兩個文件,并把這個目錄加到環(huán)境變量里,這樣系統(tǒng)就可以調(diào)用make和rm命令。

就能保證編譯QT代碼的順利進行。

如果不想使用該命令,可以配置用戶自己的cmake命令或者cs-make命令。



到此在windows下配置arm qt 開發(fā)順利完成,盡情享用在windows下開發(fā)QT吧。

再也不用受虛擬機的煩惱了。


如果你能看到最后,說明你對QT的開發(fā)還是比較感興趣的。

使用FLEXEM 的QT屏,據(jù)說已經(jīng)有新的功能出來。

也就是提供了可以支持各種通信協(xié)議的SDK。

比如modbus,西門子, 三菱,歐姆等常見的PLC協(xié)議都作了封裝,只需要調(diào)用SDK,就可以快速實現(xiàn)數(shù)據(jù)采集,不需要重新開發(fā)PLC通信協(xié)議。

如果你剛好有項目要使用QT,如果你的QT項目剛好需要有采集modbus,其它控制器PLC協(xié)議等,不妨可以試試SDK。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容