安装:
1.建立本机QTOPIA虚拟平台
软件: tmake-1.11.tar.gz //编译工具,如progen与tmake
qtopia-free-1.7.0.tar.gz //QTE的桌面环境程序
qt-embedded-2.3.7.tar.gz //提供qte的库
qt-x11-2.3.2.tar.gz //为了生成相应的QT工具,如designer和qvfb等)
首先准备软件安装包:tmake工具安装包 qt-embedded安装包 qt-x11 安装包 和具有友好人机界面的qtopia-free安装包
把软件包下载到提前建立的x86-qtopia目录下.为防止版本的不同而造成的冲突,选择软件包时需要注意一些基本原则,因为qt-x11安装包的两个工具uic和designer产生的源文件会与qt-embedded库一起被编译链接,本着向前兼容的原则,qt-x11安装包的版本必须比qt-embedded安装包的版本旧..
1,安装tmake
tar xfz tmake-1.11.tar.gz
[root@jude x86-qtopia]# export TMAKEDIR=/root/x86-qtopia/tmake-1.11
[root@jude x86-qtopia]# export TMAKEPATH=/root/x86-qtopia/tmake-1.11/lib/qws/linux-x86-g++/
[root@jude x86-qtopia]# export PATH=$TMAKEDIR/bin:$PATH
2.安装Qt/embedded2.3.7
[root@jude x86-qtopia]# tar xfz qtopia-free-1.7.0.tar.gz
[root@jude root]# cd x86-qtopia/
[root@jude x86-qtopia]# cd qt-2.3.7/
[root@jude qt-2.3.7]# export QPEDIR="/root/x86-qtopia/qtopia-free-1.7.0"
[root@jude qt-2.3.7]# export QTEDIR="/root/x86-qtopia/qt-2.3.7"
[root@jude qt-2.3.7]# cp /root/x86-qtopia/qtopia-free-1.7.0/src/qt/qconfig-qpe.h src/tools/
[root@jude qt-2.3.7]# ./configure -qvfb -depths 4,8,16,32 -qconfig
[root@jude qt-2.3.7]# make sub-src //精简方式编译开发包.
[root@jude qt-2.3.7]# cd ..
3.安装qt/x11 2.3.2
[root@jude x86-qtopia]# tar xfz qt-x11-2.3.2.tar.gz
[root@jude x86-qtopia]# cd qt-2.3.2/
[root@jude qt-2.3.2]# export QTDIR=$PWD
[root@jude qt-2.3.2]# export PATH=/root/x86-qtopia/qt-2.3.2/bin/:$PATH
[root@jude qt-2.3.2]# export LD_LIBRARY_PATH=/root/x86-qtopia/qt-2.3.2/lib/:$LD_LIBRARY_PATH
[root@jude qt-2.3.2]# ./configure -no-opengl
[root@jude qt-2.3.2]# make
注意在make 之前 需要 先先cd /usr/include
ln -s freetype2/freetype freetype
[root@jude qt-2.3.2]# make -C tools/qvfb
[root@jude qt-2.3.2]# mv tools/qvfb/qvfb bin
[root@jude qt-2.3.2]# cp bin/uic /root/x86-qtopia/qt-2.3.7/bin/
[root@jude qt-2.3.2]# cd ..
验证:进入/bin ./desiger 弹出QT界面
5.安装Qtopia
[root@jude x86-qtopia]# cd qtopia-free-1.7.0
[root@jude qtopia-free-1.7.0]# cd qtopia-free-1.7.0
[root@jude qtopia-free-1.7.0]# export QTDIR=$QTEDIR
[root@jude qtopia-free-1.7.0]#export QPEDIR=$PWD
[root@jude qtopia-free-1.7.0]#export PATH=$QPEDIR/bin:$PATH
[root@jude qtopia-free-1.7.0]#cd src
[root@jude qtopia-free-1.7.0]#./configure 如果环境变量没设好,将会出现错误
global1.cpp:39:23: uuid/uuid.h: 没有那个文件或目录
global1.cpp: In static member function `static QUuid Global::generateUuid()':
global1.cpp:188: `::uuid_generate' undeclared (first use here)
make[1]: *** [.obj/linux-generic-g++//global1.o] Error 1
make[1]: Leaving directory `/root/x86-qtopia/qtopia-free-1.7.0/src/libraries/qtopia1'
make: *** [libraries/qtopia1] Error 2
安装 e2fsprogs-1.39
cd e2fsprogs-1.39
./configure -enable-elf-shlibs
make
make install lib/uuid/
问题一: 找不到 uuid.h
解决: 下载 e2fsprogs-1.35.tar.gz,解压编译,把 e2fsprogs-1.35/lib/uuid 目录拷贝到 qtopia-free-1.7.0/include
问题二: 找不到 -luuid
把e2fsprogs-1.35/lib/uuid/libuuid.a 文件拷贝到 usr/lib 或者 qtopia-free-1.7.0/lib
[root@jude src]# make
[root@jude qtopia-free-1.7.0]#cd ../..
6.安装Qtopia桌面
[root@jude qtopia-free-1.7.0]#cd qtopia-free-1.7.0/src
[root@jude src]# export QTEDIR=$QTEDIR
[root@jude src]#./configure -qtopiadesktop
[root@jude src]#make
[root@jude src]#mv qtopiadesktop/bin/qtopiadesktop ../bin
[root@jude src]#cd ..
7.在PC机上运行QPE
qvfb&
qpe&
8.添加自己的应用程序到QPE中.
(1)新建一个hello.desktop文件,保存在$QPEDIR/apps/applications
[Desktop Entry]
Comment=A Simply Application Program
Exec=hello
Icon=TodayApp
Type=Application
Name=Hello World
(2)把自己通过QT 等一系列的变换后,得到hello 可执行文件
然后把其保存在$QPEDIR/bin文件夹下