写在前面的废话:
今天终于有空了,现把前段时间玩ARM Linux上的应用开发学习过程与大家分享,也算是对这一阶段学习过程的总结。当时为把Qt4写的应用程序下载到Helper2416开发板,可谓费了不少周折,以及走了很多弯路。
由于开发板上的系统出厂配置的Qt运行环境为Qtopia2.2版本的, 现在的QT都更到5.3版本了, 而其中针对嵌入式的版本, 现在估计也被划分整合到Qt5.3 linux的那个版本中了。 介于君益兴科技官方提供的虚拟机映像文件fc12 (fordea12),官方在上面已经安装,编译配置好了Qt4.7.2开发环境,我们就可以直接使用它来开发在ARM开发上运行的app了。
但由于开发板上并没有Qt4的运行库, 需要我们自己把这个库传到开发板上去,于是就参考Helper2416开发板的技术手册,当范傻就按照手册去编译Qt4.7.2库,没想到这个编译过程太长了,我足足等了两个时间都没有完成,于是呼立马终止了。 当时就想官方都已经安装了,说明都已经编译过了, 那么我就来直接打包就可以了吧。
过程环节:
打包好的文件如下:
Qt4库(传到开发板上).zip
(9.65 MB, 下载次数: 57)
target-qte-4.7.2.tgz (qt4.7.2运行库文件)
switch_to_qt4 (环境变量切换脚本)
文件解压后,可以通过超级终端(这个有点慢哦...)传到开发板上根目录下 或 通过SD卡传入。
完成后,在超级终端上执行shell命令:(注意哦:在命令输入后,一定要记得敲回车键)
1. 解压target-qte-4.7.2.tgz,
命令: tar -xvf target-qte-4.7.2.tgz
2. 修改脚本文件switch_to_qt4的运行属性,
命令: chmod +x switch_to_qt4
后续要运行我们自己写的应用程序时,还需要按如下步骤进行:
1. 执行环境变量切换,
命令: source ./switch_to_qt4 (这一步是每次在运行Qt4的应用程序前所必须的,为将环境切换为Qt4,切换成功后会在超级终端上回显“switch to qt4 sucess”)
2. 运行自己的应用程序,
可能要先修改属性,
命令: chmod +x 你的应用程序名
运行你的应用程序,
命令: /你的应用程序名 -qws
注意了: 前面的/是必须的,且在它前面不要乱加“.”命令,我当时就是不小心加多了,导致界面上始终无法进行鼠标(触摸)事件的响应,这个问题害我陷入好几天,后来在陈老大的提醒下,才反应过来。
3. 如果要切换为qtopia环境:
命令: /bin/qtopia 或
直接重启开发板
最后实例:
Led.zip
(201.18 KB, 下载次数: 26)
-- 板上的LED控制实例
Qt4更新相对Qtopia2的变化可能还是比较大的了。
现在Qt4的应用程序可能欢快地在Helper2416上跑了,现把这个点灯的例程分享给大家,希望能给新手带来一定的启发: