原创 QT开发环境的建立第二步-亲身测试通过

2009-12-2 19:39 2589 1 1 分类: MCU/ 嵌入式

建立本机Qtopia 虚拟平台
 
软件:redhat 9.0 + minicom + Embeded Linux for 2410
tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.bz2 qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz
将本次实验所需的四个文件拷贝到/public/qtopia 目录下,我们以下的实验都是在这个目录下进行的。


宿主机上建立虚拟的Qtopia 环境需要以下几个步骤:
1. 解压缩安装文件:
 tar jxvf qtopia-free-source-2.1.1.tar.bz2
 mv qtopia-2.1.1  qtopia-2.1.1-target
 tar xzf tmake-1.13.tar.gz
 tar xzf qt-x11-2.3.2.tar.gz
 tar xzf qt-embedded-2.3.10-free.tar.gz
 mv qt-2.3.10  qt-2.3.10-target
 export QPEDIR=$PWD/qtopia-2.1.1-target
 export TMAKEDIR=$PWD/tmake-1.13
export QT2DIR=$PWD/qt-2.3.2
 export QTEDIR=$PWD/qt-2.3.10-target
 
2. Build Qt/X11:
cd $QT2DIR
export TMAKEPATH=$TMAKEDIR/lib/linux-g++
export QTDIR=$QT2DIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -no-xft
make
mkdir $QTEDIR/bin
cp bin/uic $QTEDIR/bin/
     
3. Build Qvfb:
export TMAKEPATH=$TMAKEDIR/lib/linux-g++
export QTDIR=$QT2DIR
export PATH=$QTDIR/bin:$PATH:$TMAKEDIR/bin
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cd $QTEDIR/tools/qvfb
tmake -o Makefile qvfb.pro
make
mv qvfb $QTEDIR/bin/
 
4.Build libqte:
cd $QTEDIR
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cp -f $QPEDIR/src/qt/qconfig-qpe.h src/tools/
./configure -system-jpeg -no-xft -qconfig qpe -qvfb -depths 4,8,16,32
make sub-src             
 
5.Build Qtopia:
cd $QPEDIR
export QTDIR=$QTEDIR
export PATH=$QPEDIR/bin:$PATH
export  LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBRARY_PATH
./configure
make
make install
  和前面编译Qt/Embedded 的基本步骤一样,还可以参考“./configure --help”,来进行选择。为了保证qvfb 能够正确显示qtopia 的结果,我们必须保证环境变量设置正确,我们可以通过“env”命令来检查下面的环境变量,也可以用下面的方法来检查。
 
 echo $QPEDIR
/root/qtopia/qtopia-free-2.1.1/
echo $QTDIR
/root/qtopia/qt-2.3.10
echo $LD_LIBRARY_PATH
/root/qtopia/qtopia-free-2.1.1/lib:/root/qtopia/qt-2.3.10/lib
echo $PATH
/root/qtopia/qt-2.3.10/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local /sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
出现上面的结果就可以正常的显示Virtual framebuffer,我们可以通过下面的命令在Virtual framebuffer 中实现Qtopia。
cd $QPEDIR/bin
qvfb &


./qpe.sh


我在QVFB窗口中就会出现QT的桌面了,但应用程序不能使用,应做如下更改:


export QPEDIR=$PWD/image/opt/Qtopia/


这样就可以了。

文章评论0条评论)

登录后参与讨论
我要评论
0
1
关闭 站长推荐上一条 /2 下一条