Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215862
  • 博文数量: 145
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-14 18:42
文章分类

全部博文(145)

文章存档

2011年(1)

2009年(144)

我的朋友

分类: LINUX

2009-09-20 12:12:04

by tangke 2009-09-20

这两天在x86平台上面交叉编译了qt extended 4.4.3,目标系统为arm

1.先设定好PATH变量.
export PATH=${PATH}:/usr/local/arm/4.3.2/bin

2.下面再说说脚本吧

#!/bin/bash
export VERSION=4.4.3
export TARGET_DIR=`pwd`
export DOWNLOADDIR=${TARGET_DIR}/download
export BUILDDIR=${TARGET_DIR}/build
export ARCHTYPE=arm
export PREFIX=${TARGET_DIR}/target

test -d ${BUILDDIR} || mkdir -pv ${BUILDDIR}

#tar xf ${DOWNLOADDIR}/qt-extended-opensource-src-${VERSION}.tar.gz -C ${BUILDDIR}

pushd ${BUILDDIR}/qt-extended-${VERSION}
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" qtopiacore/qt/mkspecs/qws/linux-${ARCHTYPE}-g++/qmake.conf
mkdir -pv ../qt-extended-build
cd ../qt-extended-build/
../qt-extended-${VERSION}/configure  -xplatform linux-${ARCHTYPE}-g++ -arch ${ARCHTYPE} -displaysizes 240x320  -prefix ${PREFIX}  -image ${PREFIX} -extra-qt-embedded-config "-release -xplatform qws/linux-${ARCHTYPE}-g++ -embedded ${ARCHTYPE} -qt-sql-sqlite -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -no-mmx -no-3dnow -no-sse -no-sse2 -no-nis -no-cups -little-endian -no-dbus"
make
bin/qbuild image
bin/qbuild sdk
popd


注:
mkdir -pv ../qt-extended-build
cd ../qt-extended-build/
现在的很多嵌入式编译,交叉编译都采用这种方式,应该是为了保证source code目录的完整性。

qt-embedded-config "-release -xplatform qws/linux-${ARCHTYPE}-g++ -embedded ${ARCHTYPE}
这个地方在比较老一点的版本中是采用extra-qtopia-config,目前已经采用qt-embedded-config.
它表示qt embedded库的configure参数,这个地方一点要加,不然的话会出现编译错误。

bin/qbuild image
bin/qbuild sdk

阅读(841) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~