QT4.4.3 S3C2440移植

一,开发环境:
宿主机:ubuntu12.04
目标 机:s3c2440
交叉 编译 器:arm-linux-gcc-4.4.3
交叉编译器路径:/usr/local/arm/4.4.3
二,下载源码
qt-extended-opensource-src-4.4.3.tar.gz
http://sourceforge.net/projects/qpe/files/QPE/qtopia/

三,构建编译环境并编译

1、建立工作目录qtarm
# mkdir qtarm
2、将压缩包拷贝至此目录
cp qt-extended-opensource-src-4.4.3.tar.gz ./qtarm
3、进入qtarm目录
# cd qtarm   
4、安装必要的工具包   
# sudo apt-get install libX11-dev libXext-dev libXtst-dev zlib1g-dev
注:先把需要安装的库都装好,笔者编译几次都是中途有错误,由于编译比较耗时,每次错误都是噩梦
笔者才开始用的是arm-linux-gcc4.3.3到最后有错误无解,后换为arm-linux-gcc4.4.3后,OK了。          
5、建立build脚本的权限并执行
# touch buid

########################################################
#!/bin/bash
rm qt-extended-4.4.3 -fr
tar xvzf qt-extended-opensource-src-4.4.3.tar.gz
rm -fr buildarm
mkdir buildarm

#linux-arm-g++  
export PATH=/usr/local/arm/4.4.3/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.4.3
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi


QTOPIA_PREFIX_DIR=/home/sxbg/qt4.4.3
export QTOPIA_DEPOT_PATH=$PWD/qt-extended-4.4.3
export QPEDIR=$PWD/buildarm
export LC_CTYPE="en_US"
export LANG="en_US"
export LANGUAGE="en_US"

cd $QPEDIR
echo yes | $QTOPIA_DEPOT_PATH/configure \
    -ui-type mobile \
    -xplatform linux-arm-g++ \
    -arch arm \
    -release \
    -clean \
    -prefix ${QTOPIA_PREFIX_DIR} \
    -sound-system oss \
    -build-qt \
    -no-sxe \
    -no-ssl \
    -no-v4l2 \
    -no-vpn \
    -no-phonon \
    -no-libamr \
    -dynamic-rotation \
    -mediaengines cruxus \
    -remove-mediaengine gstreamer,helix \
    -pictureflow \
    -remove-module bluetooth,drm \
    -no-dbus \
    -no-dbusipc \
    -add-displaysize 324x240 \
    -extra-qt-embedded-config "-embedded arm -xplatform qws/linux-arm-g++ -no-cups -nomake examples -nomake demos -qt-libjpeg -qt-libmng -qt-libpng -no-dbus -qt-gfx-linuxfb -qt-gfx-transformed -no-gfx-qvfb -no-gfx-vnc -no-gfx-multiscreen -qt-kbd-tty -no-kbd-usb -no-kbd-sl5000 -no-kbd-yopy -no-kbd-vr41xx -no-kbd-qvfb -qt-mouse-tslib -I/home/sxbg/tslib/include -L/home/sxbg/tslib/lib -no-webkit -no-openssl -no-phonon -no-phonon-backend -no-nas-sound -no-exceptions -svg" \
     -extra-qt-config "-no-webkit" \
    2>&1 | tee ./qtopiaconfig.log
bin/qbuild 2>&1 | tee ./qtopiamake.log
bin/qbuild image
#######################################################

其中QTOPIA_PREFIX_DIR是开发板rootfs文件系统里面qt的安装运行目录,更改后不能运行,因此此处要设置好。
qtopiaconfig.log和qtopiamake.log是记录编译过程中输出信息的文件,由于编译过程较长,把信息导出
方便查看
# chmod +x build
# ./build
由于文件比较大,编译时间大概需要2个多小时,祈祷不要出错,那将是你难以忘怀的经历~~。

四、编译完成后,这时,在‘buildarm’目录下会生成‘sdk’和‘image’,‘sdk’是在开发板上开发Qt图形界面软件的API库,另外还有国际化工具等工具软件。而‘image’目录下的文件,就是我们期盼已久的可执行文件。
将imgage复制到开发板/home/sxbg/下 把image重命名为qt4.4.3
将qt-extended-4.4.3/etc/zoneinfo复制到/usr/share
将/4.4.3/arm-none-linux-gnueabi/lib/libstdc++.so.6.0.13重命名libstdc++.so.6为复制到开发板/lib
编辑开发板/etc/profile添加环境变量
export HOME=/home/sxbg/qt4.4.3
export QPEDIR=/home/sxbg/qt4.4.3
export PATH=$QPEDIR/bin:$PATH
export LD_LIBRARY_PATH=$QPEDIR/lib:/lib:$LD_LIBRARY_PATH
export QWS_SIZE=320x240
export QWS_DISPLAY="LinuxFB:/dev/fb0"
export QWS_DISPLAY="LinuxFB:mmWidth130:mmHeight100:0"

export QWS_KEYBOARD="TTY:/dev/tty1"
export QWS_MOUSE_PROTO="TSLIB:/dev/event0"
export QT_PLUGIN_PATH=$QPEDIR/plugins/
export QT_QWS_FONTDIR=$QPEDIR/lib/fonts/

五、测试运行
#cd /home/sxbg/qt4.4.3/bin
#./qpe
qt界面终于出来了,感谢网上对错误提供解决方案的人,至此Qt移植告一段落。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值