职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 532|回复: 0

Tiny6410-Fedora14-QtSDK-Qt4.7开发环境建立

[复制链接]
郁闷小男人 发表于 2011-9-20 12:13 | 显示全部楼层 |阅读模式
  1. 概述
  2. 按照<URL1>的开发指南操作,
  3. 安装arm-linux-gcc,
  4. 然后要用到qt-everywhere-opensource-src-4.7.0.tar.gz
  5. 编译安装 Qt4.7:
  6. # make && make install
  7. 这里大约要几个小时,本人i5-480m,2G内存的本。。。
  8. 编译完成后,Qt4.7 被安装在 /opt/Qt4.7 目录下。
  9. 将 Qt4.7 打包。
  10. 将 qt4.7.tgz解压到开发板上的/opt 目录下。
  11. 安装QtCreator,进行交叉编译。
  12. 然后参考章节 3.3.4 编写的一个 setqt4env 脚本(如果这个脚本未存在的话)
  13. ,编写完成后,执行以下命令运行我们的 Qt4 程序:
  14. # . setqt4env
  15. @# HelloQt4 -qws
  16. 上面的命令中,先调用 setqt4env 设置一下环境变量,再调用示例程序,注意,setqt4env 命令前面的
  17. “.”和 setqt4env 之前有一个空格。
  18. [img]http://hiphotos.baidu.com/exp/pic/item/d002b34baedd2aad83025c08.jpg[/img]
  19. FriendlyARM Tiny6410或Mini6410开发板、arm-linux-gcc-v6-vfp-20101103.tgz、qt-everywhere-opensource-src-4.7.0.tar.gz、QtSDK、能上网的Fedora14.
  20. 首先,按照<URL1>的开发指南操作,
  21. 安装arm-linux-gcc,
  22. # cd /
  23. # tar xvzf /opt/arm-linux-gcc-v6-vfp-20101103.tgz
  24. 将编译器路径添加到PATH 环境变量中(注,指南该处有误):
  25. 这步非常关键,很多人出错就是因为没有这一步。
  26. # export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin/:$PATH
  27. 最好再将这行代码添加到/etc/profile中,每次启动自动执行。
  28. 执行以下命令能成功显示编译器版本信息表明编译器已安装成功。
  29. # arm-linux-gcc -v 然后要用到qt-everywhere-opensource-src-4.7.0.tar.gz
  30. 先在某个地方解压一下啦~
  31. # cd /opt/mini6410
  32. # tar xvzf /opt/qt-everywhere-opensource-src-4.7.0.tar.gz
  33. 执行以下命令执行 Qt4.7.0 编译前的配置:
  34. # /opt/mini6410/qt-everywhere-opensource-src-4.7.0
  35. # echo yes | ./configure -prefix /opt/Qt4.7 -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon
  36. 上面的主要参数含义说明如下:
  37. -embedded arm: 表示将编译针对 arm 平台的 embedded 版本;
  38. -xplatform qws/linux-arm-g++: 表示使用 arm-linux 交叉编译器进行编译;
  39. -qt-mouse-tslib: 表示将使用 tslib 来驱动触摸屏;
  40. -prefix /opt/Qt4.7: 表示 Qt4.7 最终的安装路径是 /opt/Qt4.7 ,注意,部置到 mini6410 开发板时,也需要把 Qt4.7 放在这个路径上; 接着,编译安装 Qt4.7:
  41. # make && make install
  42. 这里大约要几个小时,本人i5-480m,2G内存的本。。。
  43. 编译完成后,Qt4.7 被安装在 /opt/Qt4.7 目录下。 下面是指南里的话。。。照抄了。。。
  44. 在 PC 上执行如下命令将 Qt4.7 打包:
  45. # cd /opt
  46. # tar cvzf qt4.7.tgz Qt4.7
  47. 打包完成后, qt4.7.tgz 拷贝到 SD 卡, 然后将 SD 卡插入 mini6410 开发板,
  48. 将执行以下命令将 qt4.7.tgz解压到开发板上的/opt 目录下:
  49. # rm /usr/local/Trolltech/QtEmbedded-4.7.0-arm/ -rf
  50. # cd /opt
  51. # tar xvzf /sdcard/qt4.7.tgz
  52. (注:在上述命令中,为了保证有足够的空间存放我们自已编译的 Qt4.7, 我们先将友善之臂提供的 Qt4.7删除掉)
  53. 注意,一定要保持 Qt4.7 的目录为 /opt/Qt4.7, 因为我们在配置 Qt4.7 时,指定了-prefix 参数为
  54. /opt/Qt4.7 。 下一步,安装QtCreator,进行交叉编译。
  55. <URL2>
  56. 在这里,找到那个最大的那个安装包,<URL3>Qt SDK 1.1 for Linux 32-bit Offline Installer [687M]
  57. 注意,打开的时候要chmod加上可执行权限。 将/opt/mini6410/HelloQt4-build-arm 目录下的 HelloQt4 可执行文件拷贝到 SD 卡,然后将 SD 卡插到 开发板上,执行以下命令将程序拷贝到 tiny6410 上:
  58. # cp /sdcard/HelloQt4 /bin
  59. # chmod +x HelloQt4
  60. 然后参考章节 3.3.4 编写的一个 setqt4env 脚本(如果这个脚本未存在的话),编写完成后,执行以下
  61. 命令运行我们的 Qt4 程序:
  62. # . setqt4env
  63. @# HelloQt4 -qws -font unicode
  64. 上面的命令中,先调用 setqt4env 设置一下环境变量,再调用示例程序,注意,setqt4env 命令前面的
  65. “.”和 setqt4env 之前有一个空格。 然后安装就简单啦~
  66. 安装完后,打开QtCreator,继续按指南的操作。选好qt4.7编译器,设置好路径之类的。如果debugger Helper右边是一个红色的X,要点一下旁边的rebuild按钮,变成绿色的勾。
  67. 在运行任何 Qt4.7 程序之前,需要先退出 Qtopia2.2.0 或者 Qt-Extended4.4.3 等一切 Qt 程序,退出Qtopia2.2.0 的方法是:在 Qtopia2.2.0 中点“设置”中的“关机”,点“Terminate Server”即可关闭 Qtopia-2.2.0 系统。
  68. 然后如果接了键盘的话,可以按Ctrl+Alt+F2进入控制台,进行命令行操作。 到这里吧,就到这里。 注意事项关于第七步的-font unicode,如果没有这个选项,字体会很小。 chmod +x HelloQt4 是为了赋予HelloQt4可执行权限。
  69. <URL2>=[url=http://www.qtcn.org/bbs/read.php?tid=1075]http://www.qtcn.org/bbs/read.php?tid=1075[/url]
  70. <URL3>=[url=http://get.qt.nokia.com/qtsdk/Qt_SDK_Lin32_offline_v1_1_en.run]http://get.qt.nokia.com/qtsdk/Qt_SDK_Lin32_offline_v1_1_en.run[/url]
复制代码
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-26 13:09 , Processed in 0.140272 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表