#################################感谢曾经无私的作者,给我带来了如此大的方便#########
我在LINUX SUSE上成功编译但用时间很久,电脑配置太烂了
-- 正文 --
1. 简介
QT是目前在linux上使用较广的一个图形系统。用户经常配合KDE桌面环境来使用。需要注意的是我们看到的并操作的是KDE,而不是QT。QT只是一套库函数(类库),KDE才是可执行程序.同时KDE为了其他程序方便的对其操作,也提供一套库函数(类库)。
在PC机上的QT是基于X11图形系统的,在嵌入设备中往往不需要这么累赘,只需使用QTE(QT Embedded)即可包括PC平台中X11和QT库的功能。
另一方面,嵌入设备受许多条件的限制,桌面系统也不能直接使用PC机上已有的系统。QTOPIA就是相当于KDE的桌面系统.根据具体嵌入设备的需要可以配置成phone和pocket pc两种。
2. 准备工作
2.1 目标
首先要明确将要干的是什么,将怎么做。
我们的目标很明确——就是在自己的开发板上使用基于QTE的桌面系统QTOPIA。
我们的工作往往是先在PC完成以后移植到ARM平台上;先编译好QTE的库,再编译QTOPIA。因为这个系统和具体的设备有关(例如:触摸屏、时钟、电源管理设备等),所以最后还需要做设备接口的移植工作。
2.2 软件包
系统平台:RedHat 9(完全安装)
qt-embedded-2.3.7.tar.gz (qte的库)
qt-x11-2.3.2.tar.gz (为了生成相应的qtdesigner和qvfb)
qtopia-free-1.7.0.tar.gz (qte的桌面环境程序)
tmake-1.11.tar.gz (编译时会用到)
e2fsprogs-1.35.tar.gz (只使用其中的uuid的库)
当下载完这些包以后我们先建立一个工作环境。假设所有软件包都下载在用户目录下,通常都是/root。
2.3 环境的建立
# cd ~
# mkdir x86-qtopia
# tar zxvf qt-x11-2.3.2.tar.gz
# mv qt-2.3.2 qt-x11
# cd x86-qtopia
# tar zxvf ../tmake-1.11.tar.gz
# tar zxvf ../qt-embedded-2.3.7.tar.gz
# tar zxvf ../qtopia-free-1.7.0.tar.gz
# tar zxvf ../e2fsprogs-1.35.tar.gz
# mv tmake-1.11 tmake
# mv qt-2.3.7/ qt
# mv qtopia-free-1.7.0 qtopia
# mv e2fsprogs-1.35 e2fsprogs
# cp x86-qtopia arm-qtopia -rf
记住,用户目录下的x86-qtopia目录是PC机上编译的工作环境,arm-qtopia是arm平台的交叉编译工作环境,qt-x11是两者公用的。
阅读(2105) | 评论(4) | 转发(0) |