然而,我们最主要的目的是要变编译出可以在开发板上运行的程序,因此我们需要增加
arm-linux-gcc4.4.3.tar.gz交叉编译工具。
并添加Qt程序ARM版本的交叉编译器,已便将程序编译成ARM版本。
其中arm-linux-gcc4.4.3.tar.gz交叉编译工具链是已经编译好的,
我们只需将其解压合适的位置,并在系统的环境变量中增加路径即可。
首先新建文件夹sudo mkdir /usr/local/arm-linux-gcc-4.4.3
然后将arm-linux-gcc4.4.3.tar.gz拷贝到文件夹下,
执行sudo tar -zxvf arm-linux-gcc4.4.3.tar.gz解压工具链。
最后在~/.profile或~/.basgrc文件最后添加如下语句即可
export PATH=$PATH:/usr/local/arm-linux-gcc-4.4.3/bin
如果使用root用户,可在/root/.profile或/root/.bashrc中添加。
最后执行arm-linux-gcc -v可查看工具链版本并验证是否安装成功。
然后我们便要添加Qt的ARM编译器了。
首先将qt-everywhere-opensource-src-4.8.5.tar.gz拷贝到/usr/local下,
执行sudo tar -zxvf qt-everywhere-opensource-src-4.8.5.tar.gz解压。
然后执行sudo mv qt-everywhere-opensource-src-4.8.5.tar.gz qt-arm
并进入qt-arm目录下。
执行如下执行对编译其进行参数配置。
# ./configure \
-prefix /usr/local/Trolltech/QtEmbedded-4.8.5-arm \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 16,18,24 \
-fast \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian -host-little-endian \
-no-qt3support \
-no-libtiff -no-libmng \
-no-opengl \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-openssl \
-no-webkit \
-no-qvfb \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-glib \
-no-xcursor -no-xfixes -no-xrandr -no-xrender \
-no-separate-debug-info \
-nomake examples -nomake tools -nomake docs
如果放弃配置,则使用命令:# make confclean
配置完成后,执行make命令进行编译,此过程需要2个小时左右。
如果中间不提示错误,请耐心等待。
编译完成后,便可执行make install安装编译工具,
安装完之后,会在/usr/local/Trolltech/
下找到我们的编译工具QtEmbedded-4.8.5-arm。
此时便可打开Qt程序,在程序选项中增加编译工具
添加工具链接,参考路径设置
添加Qt版本,参考路径设置
之后便可在工程项目中添加不同的编译器进行编译了