qtopia-2.2.0移植到ARM上
2011年03月24日
[b]qtopia-2.2.0移植到ARM上[/b] http://blog.chinaunix.net/u2/69329/showart_1070661.html
一、开发Qtopia的所需的工具
整个GUI系统的构建需要对Qt/Embedded、Qtopia依次分别编链,然后有机地整合在一起。Qt/Embedded为Qtopia提供了底层支持,GUI系统的图形库窗口组建都由Qt/Embedded实现。
在构建GUI时用于Qt开发的典型工具如下:
tmake:跨平台的Makefile生成器。
moc:用于Qt C++扩展的metra-object编译器。
uic:uic是for x86的文件,从XML文件生成代码的用户界面编译器。即uic用来把.ui文件转换成.h和.cpp文件。
designer:用于设计窗口组建的应用程序。
Qtopia的开发工具包SDK(Software Development Kit)是Qtopia开发环境的核心部分,编译后得到创建应用程序所需的软件包如下:
qvfb(virtual frame buffer):X窗口用来运行和测试Qtopia应用程序的系统程序 。
qpe(Qtopia executable):是Trolltech公司所推出的针对PDA软件的整体解决方案,包含了从底层的GUI系统、
Window Manager、Soft Keyboard到上层的PIM、浏览器、多媒体等方面,用来处理所有的用户程序界面。
二、交叉编译qtopia的过程
1、编译qtopia的准备工作
1.1、所需的软件压缩包:
cross-2.95.3.tar.bz2,
e2fsprogs-1.39.tar.gz.tar.gz,
jpegsrc.v6b.tar.gz,
libpng-1.2.18.tar.bz2,
zlib-1.2.3.tar.bz2,
qtopia-free-src-2.2.0.tar.gz
1.2、建立所需目录
/---usr ---/local/arm //交叉编译工具
/---root---/yizhi
. . . /armlib
. . . /arminclude
. . . /qtopia-free-2.2.0 //源代码
. . . /libpng-1.2.18
. . . /zlib-1.2.3
. . . /e2fsprogs-1.39
. . . /jpeg-6b
. . . /qt-2.3.10
. . . /host/qtopia-free-2.2.0
1.3、各个目录的功能作用:
arm:存放PC机上交叉编译的工具
yizhi:下载的软件包全部存放到这里
armlib:编译软件得到qtopia所需要的库文件全部放在这里
arminclude:编译软件得到qtopia所需要的头文件全部放在这里
qtopia-free-2.2.0:qtopia的源代码
jpeg-6b:一个jpeg图形编码解码程序库
libpng-1.2.18:一个png图形编码解码程序库
zlib-1.2.3:一个压缩解压程序库
e2fsprogs-1.39:可以提供uuid支持
qt-2.3.10:qt-embeddedd的文件夹路径
host/qtopia-free-2.2.0:qtopia的源代码
2、编译QTOPIA所依赖的库文件
2.1、安装交叉编译工具
将cross-2.95.3.tar.bz2放到/usr/local/arm文件夹下解压,
# tar
2011年03月24日
[b]qtopia-2.2.0移植到ARM上[/b] http://blog.chinaunix.net/u2/69329/showart_1070661.html
一、开发Qtopia的所需的工具
整个GUI系统的构建需要对Qt/Embedded、Qtopia依次分别编链,然后有机地整合在一起。Qt/Embedded为Qtopia提供了底层支持,GUI系统的图形库窗口组建都由Qt/Embedded实现。
在构建GUI时用于Qt开发的典型工具如下:
tmake:跨平台的Makefile生成器。
moc:用于Qt C++扩展的metra-object编译器。
uic:uic是for x86的文件,从XML文件生成代码的用户界面编译器。即uic用来把.ui文件转换成.h和.cpp文件。
designer:用于设计窗口组建的应用程序。
Qtopia的开发工具包SDK(Software Development Kit)是Qtopia开发环境的核心部分,编译后得到创建应用程序所需的软件包如下:
qvfb(virtual frame buffer):X窗口用来运行和测试Qtopia应用程序的系统程序 。
qpe(Qtopia executable):是Trolltech公司所推出的针对PDA软件的整体解决方案,包含了从底层的GUI系统、
Window Manager、Soft Keyboard到上层的PIM、浏览器、多媒体等方面,用来处理所有的用户程序界面。
二、交叉编译qtopia的过程
1、编译qtopia的准备工作
1.1、所需的软件压缩包:
cross-2.95.3.tar.bz2,
e2fsprogs-1.39.tar.gz.tar.gz,
jpegsrc.v6b.tar.gz,
libpng-1.2.18.tar.bz2,
zlib-1.2.3.tar.bz2,
qtopia-free-src-2.2.0.tar.gz
1.2、建立所需目录
/---usr ---/local/arm //交叉编译工具
/---root---/yizhi
. . . /armlib
. . . /arminclude
. . . /qtopia-free-2.2.0 //源代码
. . . /libpng-1.2.18
. . . /zlib-1.2.3
. . . /e2fsprogs-1.39
. . . /jpeg-6b
. . . /qt-2.3.10
. . . /host/qtopia-free-2.2.0
1.3、各个目录的功能作用:
arm:存放PC机上交叉编译的工具
yizhi:下载的软件包全部存放到这里
armlib:编译软件得到qtopia所需要的库文件全部放在这里
arminclude:编译软件得到qtopia所需要的头文件全部放在这里
qtopia-free-2.2.0:qtopia的源代码
jpeg-6b:一个jpeg图形编码解码程序库
libpng-1.2.18:一个png图形编码解码程序库
zlib-1.2.3:一个压缩解压程序库
e2fsprogs-1.39:可以提供uuid支持
qt-2.3.10:qt-embeddedd的文件夹路径
host/qtopia-free-2.2.0:qtopia的源代码
2、编译QTOPIA所依赖的库文件
2.1、安装交叉编译工具
将cross-2.95.3.tar.bz2放到/usr/local/arm文件夹下解压,
# tar