交叉编译能在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

 

展开阅读全文

没有更多推荐了,返回首页