Qt/Embedded的安装
准备源码包
◆ tmake 1.11 或更高版本;(生成Qt/Embedded应用工程的Makefile文件)
◆ Qt/Embedded 2.3.7 (Qt/Embedded 安装包)
◆ Qt 2.3.2 for X11; (Qt的X11版的安装包, 它将产生x11开发环境所需要的两个工
具)
假设把源码包解压所在/root/build-arm下
1安装tmake
进入tmake-1.11目录 cd /root/build-arm/tmake-1.11
export TMAKEDIR=$PWD/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
export PATH=$TMAKEDIR/bin:$PATH
2.安装Qt/X11 2.3.2
cd qt-2.3.2
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -no-xft -thread -gif -system-jpeg -sm -shared
(make)
make -C tools/qvfb
make -C tools/qembed
3安装Qt/Embedded 2.3.7
tar xfz qt-embedded-2.3.7.tar.gz
cd qt-2.3.7
export QTDIR=$PWD
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cp qt-2.3.2/bin/uic bin(cp -arf /root/build-arm/qt-2.3.2/bin/uic bin)
如果是交叉编译,设置选项:
./configure -xplatform linux-arm-g++ -shared -qconfig local -qvfb -depths 4,8,16,32 -gif -system-jpeg
************************附录:
(在/root/build-arm/qt-2.3.7/src/tools下缺少一个qconfig-local.h,自己建立一个,文件内容如下:
#ifndef QT_H
#endif // QT_H
// Note that disabling more features will produce a libqte that is not
// compatible with other libqte builds.
#ifndef QT_DLL
#define QT_DLL // Internal
#endif
#define QT_QWS_IPAQ
// Platforms where mouse cursor is never required.
#if defined(QT_QWS_IPAQ) || defined(QT_QWS_CASSIOPEIA) || defined(QT_QWS_SL5XXX)
# define QT_NO_QWS_CURSOR
# define QT_NO_QWS_MOUSE_AUTO
#endif
***************************)
如果不是交叉编译,想在qvfb上运行的话,那么去掉"xplatform linux-arm-g++"选项即可;(找不到linux-arm-g++后,安装arm-gcc交叉工具链)
make 生成Makefile 之后,就可以进行编译了。
4如果已经安装好了qt-embedded,就可以进行qtopia的安装了
进入qtopia-free-1.7.0目录
export QTDIR=$QTEDIR
export QPEDIR=$PWD
export PATH=$QPEDIR/bin:$PATH
cd src
如果是交叉编译
./configure -platform linux-arm-g++
如果是在qvfb上运行,则为
./configure -platform linux-x86-g++
make
5在qvfb上运行qt/e应用程序
建立shell文件,设置环境变量
vi set-x86.sh
在文件中添加:
export TMAKEDIR=..
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
export PATH=$TMAKEDIR/bin:$PATH
export QTDIR=../qt-2.3.7
export QTEDIR=QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
保存退出
进入程序目录
source ../set-x86.sh
tmake -o Makefile *.pro
make
./* -qws