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) |