主机编译调试环境的建立过程
(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
文章评论(0条评论)
登录后参与讨论