在安装之前先说明一下qt与qtopia的区别:qt是用来在主机上编译及运行的;而qtopia是在qt/embedded的基础上开发的一个应用环境,相当于qt/embedded的集成开发环境,这个环境为手持和移动设备开发的(相信大家都知道,简单说明一下),下面开始安装及建立环境变量:
1、 安装QT4:
将安装文件复制到目录/opt下解压
# tar –zxvf qt-x11-opensource-src-4.3.3.tar.gz
进入到该目录中:
# cd qt-x11-opensource-src-4.3.3/
设置编译环境:
# export QTDIR=$PWD /将QTDIR设置到当前目录
# export PATH=$QTDIR/bin:$PATH
# export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(在命令行下输入:#env检查以上环境变量是否设置正确后再进行下一步)
因为在编译时要用到文件krb5.h,而Red Hat Linux 的 krb5-devel 套件把 kerberos 的 include file 放到了 /usr/kerberos/include 里面,而不是一般位置的 /usr/include/openssl 这个目录,因此要进行软连接:
ln -s /usr/kerberos/include/com_err.h /usr/include/openssl
ln -s /usr/kerberos/include/profile.h /usr/include/openssl
ln -s /usr/kerberos/include/krb5.h /usr/include/openssl
进行编译,依次输入以下命令:
# ./configure
# yes
# gmake
# gmake install
# cd tools/qvfb
# make
至此 ,QT4已安装完毕,其主要功能为提供虚拟帧缓冲(qvfb)
2、 安装Qtopia Core 4
将安装文件复制到目录/opt下解压
# tar –zxvf qtopia-core-opensource-src-4.3.3
# cd qtopia-core-opensource-src-4.3.3
# export QTDIR=$PWD /将QTDIR设置到当前目录
# export PATH=$QTDIR/bin:$PATH
# export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(在命令行下输入:#env检查以上环境变量是否设置正确后再进行下一步)
因为基本上所有的开发板都是带触摸屏的,所以要让源代码支持,实际上就是加上2个宏定义:
打开qtopia-core-opensource-src-4.3.3/src/gui/embedded/qmouselinuxtp_qws.h
加上这2行:#define QT_QWS_IPAQ
#define QT_QWS_IPAQ_RAW
还有需要注意的地方是:看一下 qmouselinuxtp_qws.cpp /dev/h3600_tsraw, 是不是你板子上的驱动文件名字,如果不是改成一样就可以了。
进行编译,依次输入以下命令:
# ./configure –embedded x86 –depths 4,8,16,32 –qconfig full –qvfb -qt-libjpeg -qt-libpng -qt-gif
# gmake
# gmake install
至此,QTopia也已安装完毕,其主要的功能为提供编译及模拟环境
安装完后,会在目录/usr/local/Trolltech/下面各生成一个目录:QT-4.3.3和Qtopia-Core-4.3.3,QTopia 的库文件就在其子目录lib中
3、打开linux终端,并在终端依次输入以下命令:
# export QTDIR=/usr/local/Trolltech/QtopiaCore-4.3.3
/将QTDIR设置到QTopia目录
# export PATH=$QTDIR/bin:$PATH
# export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(在命令行下输入:#env检查以上环境变量是否设置正确后再进行下一步)
这样就可以使用qtopia了,要使用qt4只要改变环境变量即可。
4、 在此终端下,进入到工作目录(例如/work,可自行拟定),准备编译所编写的文件,一般来讲,该工作目录下面应该包括.cpp, .h, ui格式的文件。
终端下输入以下命令进行编译:
# qmake –project /生成工程文件
# qmake
# make