【又6】QT交叉编译

1. 安装linux arm gcc编译工具:

从网上下载arm-linux-gcc编译工具包,将工具包文件夹拷贝到Linux PC;将安装包复制到usr/local目录下;修改环境变量,保存当前的usr/local为系统环境变量目录

在Termination中输入arm-linux-gcc –v,如果可以输出arm linux版本信息,代表安装成功

 

2. 编译QT4 lib库

从http://qt-project.org/downloads上下载QT source code qt-everywhere-opensource-src-4.6.0.tar.gz:

并拷贝到Linux PC,解压缩到某个目录下,文件夹以qt命名。

在Termination中利用cd命令将当前路径切换到qt目录,输入ls,检查qt目录下是否有config程序,然后输入

./configure

-prefix /usr/local/QT_Emb/QtEmbedded-4.6.0-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

./make install

 

全部执行完后,会生成/usr/local/Trolltech/QT_Emb/QtEmbedded-4.6.0-arm,这个目录下包含了所以QT的lib,和QT creator需要用到的qmake等文件,需要提醒的是,整个编译过程时间较长,特别是make

 

3. 安装设置QT Creator和编译执行

通过软件中心搜索带QT4的软件,并安装QTCreator可能需要通过在termination输入sudo apt-get install qtcreator安装。打开QTCreator, 在菜单Tools—>Options打开Options窗口,在左侧树形控件中选择Qt4—>Qt Versions,在右侧界面点“+”,加入新的QT settings,命名为QTARM, Qmake程序的路径,选择指向/usr/local/QT_Emb/QtEmbedded-4.6.0-arm/下你make的qmake的路劲,然后点击Rebuild按钮,等待片刻,看到Debugging Helper,后出现一个绿色的“√”即可。

在编译代码时,默认情况下是PC版本,如果要用QTCreator编译成开发板上可运行的程序,需要在project选项选择对应的程序,在Build settings部分点Add,添加然后在开始编译前将Build configuration选择成QTARM,然后Build。