Linux系统中QT(qtopia)平台开发说明

一、开发包的获取
================

本例的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分别是工程的帮助文件和图标文件。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/26588.html