原创 qtopia-core和qt-x11 编译x86 qvfb

2009-4-2 11:00 4126 4 4 分类: MCU/ 嵌入式

主机编译调试环境的建立过程
(1) 安装QT4:
# tar –zxvf qt-x11-opensource-src-4.2.2.tar.gz
# cd qt-x11-opensource-src-4.2.2/
# export QTDIR=$PWD /将QTDIR设置到当前目录
# export PATH=$QTDIR/bin:$PATH
# export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(在命令行下输入:#env检查以上环境变量是否设置正确后再进行下一步)
进行编译,依次输入以下命令:
# ./configure
# yes
# gmake
# gmake install
# cd tools/qvfb
# make
至此,QT4已安装完毕,其主要功能为提供虚拟帧缓冲(qvfb)
(2) 安装Qtopia Core 4
将安装文件复制到目录/opt下解压
# tar –zxvf qtopia-core-opensource-src-4.2.2
# export QTDIR=$PWD /将QTDIR设置到当前目录
# export PATH=$QTDIR/bin:$PATH
# export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(在命令行下输入:#env检查以上环境变量是否设置正确后再进行下一步)
进行编译,依次输入以下命令:
# ./configure –embedded x86 –depths 4,8,16,24,32 –qconfig qpe –qvfb -qt-libjpeg -qt-libpng -qt-gif
# gmake
# gmake install
至此,QTopia也已安装完毕,其主要的功能为提供编译及模拟环境
安装完后,会在目录/usr/local/Trolltech/下面各生成一个目录:QT-4.2.2和Qtopia-4.2.2,QTopia 的库文件就在其子目录lib中
2.打开linux终端,并在终端依次输入以下命令:
# export QTDIR="/usr/local/Trolltech/Qtopia-4".2.2 /将QTDIR设置到QTopia目录
# export PATH=$QTDIR/bin:$PATH
# export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH


# vi $HOME/.bash_profile
    添加
export PATH="/usr/local/Trolltech/QtopiaCore-4.2.2/bin:/usr/local/Trolltech/Qt-4.2.2/bin:$PATH
    后面的是Qt for X11的环境变量设置,执行使立即生效
# source $HOME/.bash_profile
# echo $PATH
# which qmake //可查看已经添加成功


由于编译实在慢哪...就自己写了个build.sh让它自己编译到完,跑去吃饭了...


内容如下:


#!/bin/bash


tar -zxvf qt-x11-opensource-src-4.2.2.tar.gz
cd qt-x11-opensource-src-4.2.2/
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
echo yes | ./configure
gmake
gmake install
cd tools/qvfb
make
tar -zxvf qtopia-core-opensource-src-4.2.2.tar.gz
cd /my2410/QT/qtopia-core-opensource-src-4.2.2
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
echo yes | ./configure -embedded x86 -depths 4,8,16,32 -qconfig qpe -qvfb
gmake
gmake install


export QTDIR="/usr/local/Trolltech/Qtopia-4".2.2
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH


编译完竟然没发现qpe,只有qvfb和qtdemo都可运行。不知道为何,哪位高人帮忙解释下....


[root@Linux /]# cd usr/local/Trolltech/Qt-4.2.2/bin
[root@Linux bin]# ls
assistant        linguist.debug  moc              qt3to4          qtdemo.debug  uic3
assistant.debug  lrelease        moc.debug        qt3to4.debug    rcc           uic3.debug
designer         lrelease.debug  pixeltool        qtconfig        rcc.debug     uic.debug
designer.debug   lupdate         pixeltool.debug  qtconfig.debug  templates
linguist         lupdate.debug   qmake            qtdemo          uic
[root@Linux bin]# cd /usr/local/Trolltech/QtopiaCore-4.2.2/bin
[root@Linux bin]# ls
assistant        linguist.debug  moc              qt3to4        rcc.debug
assistant.debug  lrelease        moc.debug        qt3to4.debug  uic
designer         lrelease.debug  pixeltool        qtdemo        uic3
designer.debug   lupdate         pixeltool.debug  qtdemo.debug  uic3.debug
linguist         lupdate.debug   qmake            rcc           uic.debug
[root@Linux bin]# cd /my2410/QT/qtopia-core-opensource-src-4.2.2/
[root@Linux qtopia-core-opensource-src-4.2.2]# cd bin
[root@Linux bin]# ls
assistant        linguist        lupdate.debug    qmake         rcc        uic3.debug
assistant.debug  linguist.debug  moc              qt3to4        rcc.debug  uic.debug
designer         lrelease        moc.debug        qt3to4.debug  syncqt
designer.debug   lrelease.debug  pixeltool        qtdemo        uic
findtr           lupdate         pixeltool.debug  qtdemo.debug  uic3
[root@Linux bin]# cd /my2410/QT/qt-x11-opensource-src-4.2.2/bin
[root@Linux bin]# ls
assistant        linguist.debug  moc.debug        qtconfig        rcc         uic.debug
assistant.debug  lrelease        pixeltool        qtconfig.debug  rcc.debug
designer         lrelease.debug  pixeltool.debug  qtdemo          syncqt
designer.debug   lupdate         qmake            qtdemo.debug    uic
findtr           lupdate.debug   qt3to4           qvfb            uic3
linguist         moc             qt3to4.debug     qvfb.debug      uic3.debug
[root@Linux bin]#


 


qtopia-core只是一个环境?好像这样的。


qt-x11 用来产生qvfb,就这样的。


那要移植那PDA的界面就只能用qtopia-opensource了?


暂时是这么理解的。毕竟我qtopia-core的一个简单的程序已经跑过是可以的,但是实在没找到QPE界面。


现在就一个事情了。


 


参考:
http://hi.baidu.com/changfa1999/blog/item/d91dde1194426a7acb80c421.html

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条