話不多說,先來圖直接看效果:
?使用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。