| 编译/x86-qtopia-2.2.0_build出现以下错误,百度了很久,没有解决,哪位大神麻烦指点一下,感激不尽。下面是错误提示:                 from kernel/qevent.h:45, from kernel/qobject.h:45,
 from kernel/qwidget.h:43,
 from kernel/qdesktopwidget.h:40,
 from kernel/qapplication.h:42,
 from kernel/qapplication_x11.cpp:64:
 ../include/qvaluelist.h:424:13: 错误: ‘ptrdiff_t’不是一个类型名
 In file included from kernel/qmime.h:43:0,
 from kernel/qevent.h:45,
 from kernel/qobject.h:45,
 from kernel/qwidget.h:43,
 from kernel/qdesktopwidget.h:40,
 from kernel/qapplication.h:42,
 from kernel/qapplication_x11.cpp:64:
 ../include/qmap.h:107:13: 错误: ‘ptrdiff_t’不是一个类型名
 ../include/qmap.h:223:13: 错误: ‘ptrdiff_t’不是一个类型名
 In file included from kernel/qmime.h:43:0,
 from kernel/qevent.h:45,
 from kernel/qobject.h:45,
 from kernel/qwidget.h:43,
 from kernel/qdesktopwidget.h:40,
 from kernel/qapplication.h:42,
 from kernel/qapplication_x11.cpp:64:
 ../include/qmap.h:604:13: 错误: ‘ptrdiff_t’不是一个类型名
 kernel/qapplication_x11.cpp: 在函数‘void qt_init_internal(int*, char**, Display*, Qt::HANDLE, Qt::HANDLE)’中:
 kernel/qapplication_x11.cpp:2009:8: 警告: 不建议使用‘KeySym XKeycodeToKeysym(Display*, KeyCode, int)’(声明于 /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
 kernel/qapplication_x11.cpp:2009:62: 警告: 不建议使用‘KeySym XKeycodeToKeysym(Display*, KeyCode, int)’(声明于 /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
 kernel/qapplication_x11.cpp:2039:8: 警告: 不建议使用‘KeySym XKeycodeToKeysym(Display*, KeyCode, int)’(声明于 /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
 kernel/qapplication_x11.cpp:2039:66: 警告: 不建议使用‘KeySym XKeycodeToKeysym(Display*, KeyCode, int)’(声明于 /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
 kernel/qapplication_x11.cpp: 在成员函数‘int QApplication::x11ProcessEvent(XEvent*)’中:
 kernel/qapplication_x11.cpp:3690:54: 警告: 建议在‘||’的操作数中出现的‘&&’前后加上括号 [-Wparentheses]
 kernel/qapplication_x11.cpp:3703:54: 警告: 建议在‘||’的操作数中出现的‘&&’前后加上括号 [-Wparentheses]
 kernel/qapplication_x11.cpp: 在成员函数‘bool QETWidget::translateMouseEvent(const XEvent*)’中:
 kernel/qapplication_x11.cpp:4119:30: 警告: 建议在‘||’的操作数中出现的‘&&’前后加上括号 [-Wparentheses]
 kernel/qapplication_x11.cpp: 在成员函数‘bool QETWidget::translateKeyEventInternal(const XEvent*, int&, QString&, int&, char&, int&, QEvent::Type&, bool)’中:
 kernel/qapplication_x11.cpp:5158:8: 警告: 建议显式地使用花括号以避免出现有歧义的‘else’ [-Wparentheses]
 kernel/qapplication_x11.cpp:5229:52: 警告: 建议在‘||’的操作数中出现的‘&&’前后加上括号 [-Wparentheses]
 kernel/qapplication_x11.cpp:5232:52: 警告: 建议在‘||’的操作数中出现的‘&&’前后加上括号 [-Wparentheses]
 kernel/qapplication_x11.cpp: 在函数‘int isPaintOrScrollDoneEvent(Display*, XEvent*, XPointer)’中:
 kernel/qapplication_x11.cpp:5521:34: 警告: 建议在‘||’的操作数中出现的‘&&’前后加上括号 [-Wparentheses]
 make[2]: *** [.obj/release-shared-mt/qapplication_x11.o] 错误 1
 make[2]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/dqt/src'
 make[1]: *** [sub-src] 错误 2
 make[1]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/dqt'
 * ---------------------------------------------------------------------------
 *
 *               ERROR: Building Qtopia Tools has failed.
 *
 * Please investigate the problem by looking at the error messages in the
 * make output.
 * The Qtopia tools can be build using the separate buildQtopiaTools script
 * which can be found in the qtopia/scripts directory of the package. The
 * script is also invoked with the command 'make tools' from the package root
 * directory.
 *
 * On most machines the default configuration options in the script works fine.
 * In case this doesn't work the configure parameters in the buildQtopiaTools
 * script need to be tweaked to fit the environment/compiler used on the machine
 * and then run manually from the cmd line.
 *
 * Please make sure that the following binaries exist before trying to build
 * Qtopia:
 *   /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/moc
 *   /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/uic
 *   /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb
 *   /opt/EmbedSky/Qte/x86-qtopia-2.2.0/dqt/bin/lrelease
 *   /opt/EmbedSky/Qte/x86-qtopia-2.2.0/dqt/bin/lupdate
 *
 * As a rule, these tools need to be built only once.
 *
 ******************************************************************************
 ***********************************
 ********* Build Qtopia ************
 ***********************************
 QPE_CFG="'-edition' 'pda' '-displaysize' '320x240' '-fontfamilies' 'helvetica fixed micro smallsmooth smoothtimes' -no-qtopiadesktop -release -platform 'linux-g++' -xplatform 'linux-generic-g++'"
 
 make[1]: 正在进入目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia'
 make[2]: 正在进入目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src'
 make[3]: 正在进入目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src'
 cd qt && make -f Makefile
 make[4]: 正在进入目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src/qt'
 make[5]: 正在进入目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src/qt'
 make[5]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src/qt'
 make[4]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src/qt'
 cd libraries/qtopia && make -f Makefile
 make[4]: 正在进入目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src/libraries/qtopia'
 make[5]: 正在进入目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src/libraries/qtopia'
 /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/uic passwordbase_p.ui -o ../../../include/qtopia/private/passwordbase_p.h
 make[5]: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/uic:命令未找到
 make[5]: *** [../../../include/qtopia/private/passwordbase_p.h] 错误 127
 make[5]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src/libraries/qtopia'
 make[4]: *** [all] 错误 2
 make[4]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src/libraries/qtopia'
 make[3]: *** [sub-libraries-qtopia] 错误 2
 make[3]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src'
 make[2]: *** [install] 错误 2
 make[2]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/src'
 make[1]: *** [install] 错误 2
 make[1]:正在离开目录 `/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia'
 done !
 cp: 无法创建普通文件"qtopia/image/opt/Qtopia/lib/fonts/": 没有那个文件或目录
 the pro directory is already !
 Build user program , please wait ...
 
 Build beep , please wait ...
 
 make: *** 没有规则可以创建“main.o”需要的目标“/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/include/qtopia/qpeapplication.h”。 停止。
 done !
 Build first , please wait ...
 
 make: *** 没有规则可以创建“main.o”需要的目标“/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/include/qtopia/qpeapplication.h”。 停止。
 done !
 Build ledplayer , please wait ...
 echo
 make: *** 没有规则可以创建“main.o”需要的目标“/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/include/qtopia/qpeapplication.h”。 停止。
 done !
 Build netset , please wait ...
 
 make: *** 没有规则可以创建“main.o”需要的目标“/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/include/qtopia/qpeapplication.h”。 停止。
 done !
 done !
 
   
 
 
 |