主机开发环境:Ubuntu 10.0.04
交叉编译环境:arm-linux-gcc-4.5.3
软件运行环境:S5PV210 -——Cortex-A8
Qt版本:Qtopia2.2.0
1、界面设计
在安装好的Qtopia中自带了界面设计工具----qtopia2.2.0-FriendlyARM/qt2/bin/designer,运行之后设计出自己的图形界面(步骤省略)后,保存工程文件*.ui ,这里以myapi.ui为例,是一个只有简易计算器。
2、文件组织
新建一个工程文件夹,名字和路径随意,这里我放在qtopia/example/myapi,把myapi.ui拷贝进来,并且新建5个文件,分别是:
1> main.cpp 内容如下
2> main_form.cpp 内容如下
3> main_form.h 内容如下
4> mycals.pro 内容如下
5> build_arm.sh 内容如下
3、编译源码
把脚本文件build_arm.sh可执行权限后,运行 #./build_arm.sh 会出现Failure to read QMAKESPEC conf file 的错误,这是因为在设置环境变量的文件setQpeEnv中并没有设置关于QMAKESPEC 这个变量,所以只要加上就这个变量就可以了
再次编译一下就好了,编译成功后就会出现可执行文件mycals,把这个可执行文件拷贝到板子的QT目录下,我这里是/opt/Qtopia/bin,然后在 /opt/Qtopia/Settings中加入桌面快捷,也就是新建一个mycals.desktop文件,内容如下
在然后在 /opt/Qtopia/pics中加入自己的桌面图标就好了!!
开机重启,在设置菜单中就可以看到自己的应用程序了
在通常的嵌入式产品中,我们开机运行的往往是一个专门的应用程序,而不需要整个桌面系统,比较不是平板。查看板子的开机运行文件/etc/ini.d/rsC,可以看到在最后一行运行Qt的脚本文件 /bin/qtopia &
再去查看一下qtopia这个脚本文件,在/bin目录下,其中设置了Qt和触摸屏运行的一些环境变量
在最后可以看到最后运行了一个Qt程序------qpe,这个就是我们的桌面系统,只有把这个程序换成我们想要开机运行的程序就好了 |