您的位置:首页 > 编程语言 > Qt开发

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

2012-11-20 20:17 260 查看
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上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: