1. 程式人生 > >交叉編譯能在arm平臺上執行的Qt應用程式的步驟

交叉編譯能在arm平臺上執行的Qt應用程式的步驟

        我們的電腦一般來說,現在主流的還是X86平臺(當然,隨著64位機的普及,相信以後格局會變化,暫不討論)。對於Qt應用程式來說,我們在PC機上開發的時候,因為本身我們的開發軟體Qt creator是執行在X86平臺上的,而我們編寫的應用程式也預設是在PC機上執行的。所以,編譯步驟很簡單:

        1_1、命令列模式:①、qmake -project     #生成Qt工程檔案#

                                      ②、qmake                  #生成Makefile#

                                      ③、make                    #編譯原始檔,連結生成可執行檔案#

                                      ④、./XXX                    #執行#

        1_2、Qt creator下:直接快捷鍵:Ctrl+R,完成上述所有步驟。

        可是,永遠不要忘了,Qt的優越性之一就是它的跨平臺性,如果我們試圖編寫一個能在Arm平臺下執行的程式,怎麼做呢?

        在X86平臺下,編譯Arm平臺下執行的程式,專業點的說法叫“交叉編譯”。交叉編譯,我們就不能使用原來的那一套編譯工具了,我們得安裝交叉工具鏈。具體安裝方法如下(我已我自己的qt-4.5版本為例):

        2_1、獲取原始碼包:qt-4.5.tar.gz

        2_2、在/opt目錄下解壓原始碼包:sudo tar xvf qt-4.5.tar.gz -C/

        2_3、配置環境變數:export PATH=/usr/local/arm/4.3.2/bin:$PATH

        2_4、進入/opt/X210/qt-4.5/目錄下,執行arm_qt4.5_bulid:./arm_qt4.5_build

        好了,這樣我們就安裝好了交叉編譯工具,就可以編譯能在Arm平臺上執行的程式了。廢話少說,看步驟:

        3_1、/opt/X210/qt-4.5/__install/arm/bin/qmake -project

        3_2、/opt/X210/qt-4.5/__install/arm/bin/qmake

        3_3、make

        完成了,就這麼簡單,可以放到板子上跑了!大家會發現步驟與X86下幾乎一樣,只是使用的工具鏈不一樣而已!

        另,在做3_3是,可能會報錯,說沒有arm-linux-g++,別慌,配置下環境變數就可以了:

        export PATH=/usr/local/arm/4.3.2/bin:$PATH

        最後,附上Ubuntu下安裝Qt的方法吧!

        sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer qtcreator