您的位置:首页 > 编程语言 > Qt开发

Qtopia2交叉编译过程详解

2004-08-08 15:25 513 查看
以下的Qtopia2编译过程是基于RedHat9,CPU类型为Moto iMx21;

1):解压Moto提供的ToolChain到/usr/local/中去(涉及到的文件有两个:usr-local-arm-gcc.tar.gz 和usr-local-arm-kernel-headers.tar.gz)
#cp usr-local-arm-gcc.tar.gz /usr/local
#cp usr-local-arm-kernel-headers.tar.gz /usr/local
#cd /usr/local
#tar –xzvf usr-local-arm-gcc.tar.gz
#tar –xzvf usr-local-arm-kernel-header.tar.gz
#cd arm
#export PATH=$PWD/bin:$PATH
#export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH

2):解压qt-embedded-2.3.8-commercial.tar.gz 到/hone/qtopia2下,这个目录可以自己指定,这里假定为/home/qtopia2
#cp qt-embedded-2.3.8-commercial.tar.gz /home/qtopia2
#cd /home/qtopia2
#tar –xzvf qt-embedded-2.3.8-commercial.tar.gz
#cd qt-2.3.8
#export QTEDIR=$PWD
#export QTDIR=$PWD
#export PATH=$PWD/bin:$PATH
#export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH

3):解压qtopia-phone-2.0.0.tar.gz到/home/qtopia2下
#cp qtopia-phone-2.0.0.tar.gz /home/qtopia2
#cd /home/qtopia2
#tar –xzvf qtopia-phone-2.0.0.tar.gz
#cd qtopia-phone-2.0.0
#export QPEDIR=$PWD

4):编译qt/e
#cd $QTEDIR
#cp $QPEDIR/src/qt/qconfig-qpe.h src/tools
#./configure -qconfig qpe -qvfb -depths 4,8,16,32 -keypad-mode -system-jpeg –gif -xplatform linux-arm-g++

5):解压tmake-1.13.tar.gz到/home/qtopia2
#cp tmake-1.13.tar.gz /home/qtopia2
#cd /home/qtopia2
#tar –xzvf tmake-1.13.tar.gz
#cd tmake-1.13
#export TMAKEDIR=$PWD
#export TMAKEPATH=$PWD/lib/qws/linux-arm-g++
#export PATH=$PWD/bin:$PATH

6):编译qt-x11-2.3.2-commercial.tar.gz
#cp qt-x11-2.3.2-commercial.tar.gz /home/qtopia2
#cd /home/qtopia2
#tar –xzvf qt-x11-2.3.2-commercial.tar.gz
#cd qt-2.3.2
#export QTDIR=$PWD
#export PATH=$QTDIR/bin:$PATH
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
#./configure -no-opengl -no-xft
#make sub-src
#cp $QTDIR/bin/uic $QTEDIR/bin

7):编译qtopia2
#cd $QPEDIR
#export QTDIR=$QTEDIR
#export PATH=$PWD/bin:$PATH
#./configure -with-phone -no-qtopiadesktop -xplatform linux-arm-g++
#cd include/qtopia
#ln –s custom.h ../../src/libraries/qtopia/custom-qtopia.h
#cd $QPEDIR/src/libraries/qtopia
#cp custom-linux-innovator-g++.h custom-linux-arm-g++.h
#cp custom-linux-innovator-g++.cpp custom-linux-arm-g++.cpp
#cd $QPEDIR;make

8):最后的安装
#make install
#cp src/tools/phonesim/troll.xml image/opt/Qtopia/etc
#cp src/tools/phonesim/peers.xml image/opt/Qtopia/etc
#tar –czvf qpe2.tgz image

到这步,就可以提交个系统组相关同事,放到开发板上run了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: