1、安装Qt
我这里安装的是中文版的Qt_SDK,网上一般只能收到英文版。QtSdk-offline-linux-x86-v1.2.1.run(763M)。
拷贝到linux下,先chmod可执行权限
#chmod -x QtSdk-offline-linux-x86-v1.2.1.run
#./QtSdk-offline-linux-x86-v1.2.1.run
安装完成后,在linux(我这里用的是fedora14)左上角应用程序——编程——Qt Creator中打开此软件。
2、设置Qt交叉编译环境
可以参照Qt编程开发指南4.2.3的环境设置(这里用的Qt版本是英文版,由于我用的中文版,和这个有点不一样,而且英文版现在网上好像很难找到下载资源,所以就自己摸索了一番中文版的qt,遇到了一些问题也在这里分享一下)
事先必须已经安装了交叉编译工具才行。
首先设置qt-creator使其支持交叉编译
工具——选项——选择构建和运行——Qt版本——添加,这一步设置qmake的路径
路径选择:/usr/local/Trolltech/QtEmbedded-4.7.0-arm/bin/qmake
工具链——添加(注意这里的类型一定要选择GCCE)
路径选择:/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-g++(这里是安装的交叉编译工具的路径)
在编辑构建配置中添加arm配置,如下图,如果在上一步中不设置编译器路径,在下图中的工具链则不能切换为GCCE。
3、测试编译环境
Qt默认编译出来的界面程序是适应PC桌面的程序,检查编译后的程序相关信息可以通过file命令验证可执行程序,下图为两种构建方式的程序信息。PC桌面程序是可以方便验证的,而arm可执行程序就需要移植到硬件上测试,还一种方式就是通过之前说过的网络文件系统挂载的方式测试。后一种方式的方便之处就是,不需要将可执行程序烧进开发板,只需要将其拷贝到目标文件系统下即可。但归根结底还是需要硬件做最终测试的。