移植qt extended 4.4.3,参看也不少资料了,编写以下脚本编译:
#!/bin/sh
rm qt-extended-4.4.3 -fr
tar xvzf qt-extended-opensource-src-4.4.3.tar.gz
rm -fr buildarm
mkdir buildarm
QTOPIA_PREFIX_DIR=/usr/local/Trolltech/qtopia4
export QTOPIA_DEPOT_PATH=$PWD/qt-extended-4.4.3
export QPEDIR=$PWD/buildarm
export PATH=/opt/toolschain/4.5.1/bin:$PATH
#export PATH=/opt/arm-2008q3/bin:$PATH
export TOOLCHAIN=/opt/toolschain/4.5.1
export TB_CC_PREFIX=arm-none-linux-gnueabi-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
export LC_CTYPE="en_US"
export LANG="en_US"
export LANGUAGE="en_US"
cd $QPEDIR
echo yes | $QTOPIA_DEPOT_PATH/configure \
-ui-type home \
-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 480x800 \
-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/usr/local/tslib/include -L/usr/local/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
执行上述脚本之后,出现以下错误!google查了有一个网友说明了相同问题答案,说是卸载qt creator,这个我试了,还是不行。希望论坛高手给看看吧,纠结好几天了,头昏眼花!
以下是编译过程输出:
This is the Qt Extended Open Source Edition.
You are licensed to use this software under the terms of the GPL.
Please see the file LICENSE.GPL for the licensing terms.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.
Do you accept this license agreement?
Testing the system Qt: OK (bootstrap only)
Found Qt 4.7 while expecting Qt 4.4.
Qt Extended will build Qt from source.
Qt Extended is using the following locations:
Qt SOURCE tree = /home/armboard/qt/qt-extended-4.4.3/qtopiacore/qt
Qt BUILD tree = /home/armboard/qt/buildarm/qtopiacore/host
Qt Embedded SOURCE tree = /home/armboard/qt/qt-extended-4.4.3/qtopiacore/qt
Qt Embedded BUILD tree = /home/armboard/qt/buildarm/qtopiacore/target
Qt Extended SOURCE tree = /home/armboard/qt/qt-extended-4.4.3
Qt Extended BUILD tree = /home/armboard/qt/buildarm
Qt Extended SDK tree = /home/armboard/qt/buildarm/sdk
Checking the compiler (host): OK (GCC 4, Little Endian)
Checking the compiler (target): OK (GCC 4, Little Endian)
Bootstrap QBuild: .. FAIL
In file included from ../../../qt-extended-4.4.3/qbuild/src/main.cpp:37:0:
../../../qt-extended-4.4.3/qbuild/src/options.h: In constructor 'Options::Options()':
../../../qt-extended-4.4.3/qbuild/src/options.h:52:22: error: call of overloaded 'QString(int)' is ambiguous
../../../qt-extended-4.4.3/qbuild/src/options.h:52:22: note: candidates are:
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qstring.h:428:12: note: QString::QString(const QByteArray&)
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qstring.h:426:12: note: QString::QString(const char*)
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qstring.h:728:8: note: QString::QString(const QString&)
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qstring.h:106:5: note: QString::QString(QChar)
/usr/local/Trolltech/Qt-4.7.3/include/QtCore/qstring.h:105:14: note: QString::QString(const QChar*)
gmake[1]: *** [main.o] Error 1
gmake exited with value 2 at /home/armboard/qt/qt-extended-4.4.3/src/build/bin/configure line 2355
gmake: *** [src/build/mkconf/configure] Error 1
移植这个好几天了,更换了交叉编译器,不行!重新编译QT4的库,还是不行!期望高手指教,不胜感激!!