4.2.3 设置Qt Creator使其支持交叉编译;4.2.4 交叉编译Qt4程序

4.2.3 设置Qt Creator使其支持交叉编译
首先确否你已经参考用户手册在Fedora9上安装了QtEmbedded-4.7.0-arm,安装在PC上的目录为/usr/local/Trolltech/QtEmbedded-4.7.0-arm/,如果还没有安装,参照mini6410用户手册的4.12.2章节编译QtE-4.7.0, 然后将打包得到的target-qte-4.7.0.tgz 在PC上的根目录解压即可,步骤如下所示:
# tar xvzf target-qte-4.7.0.tgz –C /
下面将设置Qt Creator使其使用QtEmbedded-4.7.0-arm编译程序,请按照如下步骤设置:
1) 点击Tools->Options->Qt4->Qt Versions.
2) 点击右侧的按钮,然后在下方的编辑框中输入Version name为QtEmbedded4.7.0, qmake location为/usr/local/Trolltech/QtEmbedded-4.7.0-arm/bin/qmake,如下图所示:
(注:如果你已经参照本文档2.3章节编译过QtE4.7,你也可以将它放在PC上的opt/Qt4.7/目录下,然后将上面的/usr/local/Trolltect/QtEmbedded-4.7.0-arm/ 替换成opt/Qt4.7/)
3) 最后点击OK。

4.2.4 交叉编译Qt4程序
在Qt Creator主界面的左侧,点击按钮,在Build Settings中,在Edit build configuration下拉框中选择“Qt in PATH Release”,然后在Qt version下拉框中选择QtEmbedded4.7.0,最后,修改Build directory为/opt/mini6410/HelloQt4-build-arm, 所有的修改结果如下图所示:
修改完成后,点击Qt Creator主界面左侧的按钮,确认build的设置为Qt in PATH Release,然后点击开始进行交叉编译,在编译过程中,点击左侧的Build进度条可以查看编译过程和结果,如下图所示:
第 - 61 - 页
编译成功后,编译产出的可执行文件位于/opt/mini6410/HelloQt4-build-arm 目录下,文件名为HelloQt4。
4.2.5 将Qt4程序部置到mini6410上运行
将/opt/mini6410/HelloQt4-build-arm 目录下的HelloQt4可执行文件拷贝到SD卡,然后将SD卡插到mini6410开发板上,执行以下命令将程序拷贝到mini6410上:
@# cp /sdcard/HelloQt4 /bin
@# chmod +x HelloQt4
然后参考章节 3.3.4 编写的一个setqt4env 脚本(如果这个脚本未存在的话),编写完成后,执行以下命令运行我们的Qt4程序:
@# . setqt4env
@# HelloQt4 -qws
上面的命令中,先调用setqt4env设置一下环境变量,再调用示例程序,注意,setqt4env命令前面的“.”和setqt4env之前有一个空格。
第 - 62 - 页
示例程序的运行结果如下:
可惜由于Qt4.7下没有虚拟键盘,我们没有办法用这个程序进行加法计算,不过此示例的目的是演示如果用Qt Creator编译一个完整的Qt4程序,并将其交叉编译运行,目的已经达到啦,在下面的章节中,我会将此程序移植到Qt-Extended4.4.3上。

你可能感兴趣的:(4.2.3 设置Qt Creator使其支持交叉编译;4.2.4 交叉编译Qt4程序)