操作系统:Linux Red Hat 9
需要软件安装包:tmake1.11或更高版本(生成Qt/Embedded应用工程的Makefile文件);Qt/Embedded2.3.7(Qt/Embedded安装包);Qt2.3.2 for X11(Qt的X11版的安装包,它将产生X11开发环境所需的两个工具uic和disigener);Qtopia1.7。
软件包的具体版本:tmake-1.11.tar.gz; qt-embedded-2.3.7.tar.gz ; qt-x11-2.3.2.tar.gz ;qtopia-free-1.7.0
安装过程如下:
将所有安装包复制到/usr/local(根据自己需要选择)目录下.
1解压Qtopia
tar xfz qtopia-free-1.7.x.tar.gz
cd qtopia-1.7.x
export QPEDIR=$PWD
cd ..
2安装tmake
tar xfz tmake-1.11.tar.gz
export TMAKEDIR=$PWD/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
export PATH=$TMAKEDIR/bin:$PATH
3安装Qt/Embedded
tar xfz qt-embedded-2.3.x.tar.gz
cd qt-2.3.x
export QTDIR=$PWD
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cp $QPEDIR/src/qt/qconfig-qpe.h src/tools/
./configure -qconfig qpe -qvfb -depths 4,8,16,32
make sub-src
cd ..
可以应用设置选项-gif 和 –system-jpeg ,使软件支持gif和jpeg格式的图片
具体的./configure选项可以通过./configure –help来查看
4安装Qt/X11
需要注意的是选择安装的Qt for X11的版本必须比Qt/Embedded的版本旧。
tar xfz qt-x11-2.3.2.tar.gz
cd qt-2.3.2
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure
make
make -C tools/qvfb
mv tools/qvfb/qvfb bin
cp bin/uic $QTEDIR/bin
cd ..
5安装Qtopia
cd qtopia-1.7.x
export QTDIR=$QTEDIR
export QPEDIR=$PWD
export PATH=$QPEDIR/bin:$PATH
cd src
./configure
make
cd ../..
注意,在安装的时候课能会出现找不到uuid.h和cannot find -lqtopia的问题,这是由于Red Hat 9 中缺少了uuid.h 文件。解决如下:
到网上下载一个e2fsprogs-1.35.tar.gz包,然后执行:
设置连接器路径:
export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH
这里要求前面已经设置过QTDIR,QPEDIR
tar xzf e2fsprogs-1.35.tar.gz
cd e2fsprogs-1.35
./configure
make
make install lib/uuid/
将e2fsprogs-1.35/lib/目录下uuid的文件夹复制到qtopia/include下
将e2fsprogs-1.35/lib/中的libuuid.a复制到/qtopia/lib下。
到此,安装过程结束。
不过这样安装后采用的编译器是linux-gernic-g++.编译链接后的程序并不能在嵌入式设备上应用,只能在linux平台下利用虚拟缓冲帧工具 qvfb 。
qvfb
./profilename –qws
要想应用程序在开发板上运行,需要交叉编译Qt,采用用于arm平台linux-arm-g++编译器。
--------------------------------------------------------------------------------------------------------
按照上面前辈给的qte配置环境操作:当对qt-2.3.2-x11 配置完后make时,老过不去,最后提示错误,提示是在usr/X11R6/include/x11/xft/xft.h那个地方有问题,既然编译通不过,后面的操作也就没有意义了,请问怎样才能顺利成功呢,最近可是尝到了开源系统的“甜头”了,^_^。希望得到高手们给以指点,不胜感激。
另:我用的是REDHAT Linux 9.0 内核好像是2.4.20-8,也就是安装以后没有配置过的,系统默认的状态。
[ 此贴被gxichun在2006-08-25 21:20重新编辑 ]