分类: 项目管理
2008-03-18 15:14:28
|
#build qt-embedded-3.3.8 for ARM 926 #(注意:记得将你在PC上编译好的QT/E的目录下的bin文件里的moc和uic二进制文件copy到我们交叉编译QT/E的目录下的bin文件夹里) patch -p1 < diff -Nur qt-embedded-free-3.3.8/src/tools/qglobal.h qt-embedded-free-3.3.8-arm/src/tools/qglobal.h --- qt-embedded-free-3.3.8/src/tools/qglobal.h 2007-02-02 22:01:04.000000000 +0800 +++ ../BUILD/qt-embedded-free-3.3.8/src/tools/qglobal.h 2007-11-26 13:40:40.000000000 +0800 @@ -320,6 +320,11 @@ # if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 # define Q_NO_PACKED_REFERENCE # endif +/*########################modify rrrr #######################################33*/ + # if __GNUC__ == 4 && __GNUC_MINOR__ >= 0 + # define Q_NO_PACKED_POINTERS + # endif +/*########################modify /rrrr #######################################33*/ # endif # if !defined(__EXCEPTIONS) # define Q_NO_EXCEPTIONS diff -Nur qt-embedded-free-3.3.8/src/tools/qstring.h qt-embedded-free-3.3.8-arm/src/tools/qstring.h --- qt-embedded-free-3.3.8/src/tools/qstring.h 2007-02-02 22:01:05.000000000 +0800 +++ ../BUILD/qt-embedded-free-3.3.8/src/tools/qstring.h 2007-11-26 13:40:55.000000000 +0800 @@ -195,6 +195,11 @@ ushort unicode() const { return ucs; } #ifdef Q_NO_PACKED_REFERENCE ushort &unicode() { return *(&ucs); } +/*######################################modigy rrrr#####################################*/ + #elif defined Q_NO_PACKED_POINTERS + ushort &unicode() { ushort& tmp = ucs; return tmp; } +/*######################################modigy /rrrr#####################################*/ + #else ushort &unicode() { return ucs; } #endif EOF #BUILD unset QTLIB unset QTINC unset QTDIR export QTDIR=/home/qte3/qt-embedded-free-3.3.8/ export LD_LIBRARY_PATH=$QTDIR/lib:LD_LIBRARY_PATH export PATH=$QTDIR/bin:$PATH if [ ! -d mkspecs/qws/linux-arm-926-g++ ];then mkdir mkspecs/qws/linux-arm-926-g++ fi cp mkspecs/qws/linux-arm-g++/* mkspecs/qws/linux-arm-926-g++ qmake_file=mkspecs/qws/linux-arm-926-g++ sed "/-fno-rtti/d" < $qmake_file > $qmake_file.$$ mv $qmake_file.$$ $qmake_file sed "s/arm-linux/arm-926-linux/g" < $qmake_file > $qmake_file.$$ mv $qmake_file.$$ $qmake_file echo yes|./configure -prefix /opt/qt-embedded-free-3.3.8 -depths 4,8,16,24,32 -thread -qt-gif -xplatform qws/linux-arm-926-g++ make #make install ------------------------------------------------------------------------------------------------------------ |
chinaunix网友2008-12-07 22:33:58
朋友你在编译的时候出现过个错误吗? 我用的所有东西都和你说的一样的 checking for kde-config... not found configure: error: The important program kde-config was not found! Please check whether you installed KDE correctly. 这是配置参数 ./configure --prefix=$KONDIR_INSTALL_DIR --enable-embedded --enable-qt-embedded --with-qt-dir=$QTDIR/ --with-qt-includes=$QTDIR/include/ --with-qt-libraries=$QTDIR/lib/ --without-ssl --with-javascript=static