一、开发包的获取
================
本例的qtopia开发包名称为:qtopia-arm.tar.gz;
二、开发环境的搭建
==================
qtopia开发包运行于Linux操作系统上,Linux要求内核版本为2.4.18或以上。安装Linux操作系统,
如果只是在PC机上进行模拟器上的开发和交叉编译,可将Linux安装到虚拟机上。将Linux安装到虚拟机上,
建议硬盘空间最少分配6G,因为开发环境的搭建需要很大空间。
1、qtopia开发包的安装步骤:
(1)、将qtopia-arm.tar.gz放到/opt/目录下
建议放在/opt/目录下,如果需要将开发包放到其他的目录,则解压后需要修改
qtopia-phone-2.1.1/src/下的config.pri文件。
(2)、用命令tar解压
在Linux终端中CD到/opt/目录下,输入命令 tar -zxf qtopia_dev.tar.gz (回车),
几分钟后解压结束,出现命令提示符,如果报找不到什么目录或找不到什么文件,输入命令“df -m”
查看硬盘使用情况,一般原因是硬盘空间不足,解压失败,删除硬盘上不需要的文件或重新安装Linux操作
系统,把分配硬盘空间更大。
(3)、解压后生成的目录为qtopia_dev
2、交叉编译工具的安装步骤:
(1)、将cross2compiler.tar.gz放到/opt/目录下
(2)、用命令tar -zxf cross2compiler.tar.gz 解压
(3)、解压后生成的目录为debugdir
交叉编译工具的安装是为了编译出在真机上运行的可执行文件,如果只是在模拟器上开发,可不
进行交叉工具的安装。
三、模拟器上开发
================
1、配置文件和全局变量的设置:
(1)、将.../qtopia_dev/.../x86/Settings目录放到/root/目录下,如果已经有/root/Settings目录,
则进行覆盖。
(2)、进入qtopia_dev/.../.../x86/目录。(中间目录省略)
(3)、运行 ./setenv 设置环境变量,或source setenv命令。
2、编译例子工程:
在目录.../qtopia_dev/x86/qtopia-phone-2.1.1/examples/application/下有一个名为
application的示例工程,对该工程进行编译和安装,可在模拟器中看到运行效果。
编译步骤:
(1)、进入qtopia_dev/.../.../x86/qtopia-phone-2.1.1/examples/application目录;
(2)、运行qmake生成Makefile 文件;
(3)、运行make install 进行编译和安装。
3、模拟器上查看运行效果:
(1)、进入.../qtopia_dev/20060106V1102/x86/目录
(2)、运行./rn.dat 启动模拟器
4、各个文件安装路径:
(1)、所有编译后的程序放在
qtopia_dev/.../.../x86/qtopia-phone-2.1.1/image/opt/Qtopia/bin/目录下;
(2)、程序相应的desktop文件放在
qtopia_dev/.../.../x86/qtopia-phone-2.1.1/image/opt/Qtopia/apps/Application/目录下
(3)、所有的程序图标放在qtopia_dev/.../.../x86/pia-phone-2.1.1/image/opt/Qtopia/pics/程序名/目录下
5、示例工程中的各个文件
(1)、application.pro文件
该文件中指定工程中用到的各个文件,文件包括:源代码文件(.c .cpp .h)、资源文件名、目标文件名、
desktop文件及路径、图标文件及路径、帮助文件及路径。
qmake命令在执行过程中访问application.pro文件将生成Makefile文件。
(2)、example.desktop文件
该文件将安装到模拟器和真机上,为了在运行时找到工程的各个文件。
(3)、example.control文件
文件中指定了工程的可执行文件路径、desktop文件路径、帮助文件路径和图标文件路径。
这个文件我现在还没有搞清楚:)
(4)、examplebase.ui文件
该文件中以XML的格式定义了可视窗口上的各个部件。
(5)、其它文件
example.html和Example.png分别是工程的帮助文件和图标文件。