我用的宿主机操作系统是Red Hat 9 使用的arm的编译器是arm-linux-gcc-3.3.2
在对qt-embedded-free-3.1.2进行静态编译是所用的配置命令是:
./configure -embedded arm -no-cups -thread -no-stl -qt-libpng -system-libjpeg -qt-libmng -qt-imgfmt-jpeg -disable-network -disable-sql -disable-xml -qt-mouse-linuxtp -qt-kbd-key -qvfb -depths 4,8,16,32 -static
配置的时候没有错误出现,在make-sub的时候出现如下错误:
kernel/qapplication_qws.cpp: In function `static void
QWSDisplay::setTransformation(int)':
kernel/qapplication_qws.cpp:1236: warning: unused parameter `int t'
kernel/qapplication_qws.cpp: In function `void qt_init(int*, char**,
QApplication::Type)':
kernel/qapplication_qws.cpp:1535: error: `qInitNetworkProtocols' undeclared
(first use this function)
kernel/qapplication_qws.cpp:1535: error: (Each undeclared identifier is
reported only once for each function it appears in.)
make[1]: *** [.obj/release-static-mt-emb-arm/qapplication_qws.o] Error 1
make[1]: Leaving directory `/usr/src/Qt/Qt_src/qt-embedded-free-3.1.2/src'
make: *** [sub-src] Error 2
[root@localhost qt-embedded-free-3.1.2]#
我自己认为是配置命令有错误,但是我不知道该怎样去修改,希望得到高手的指点,在此先谢过!
[ 此贴被whyspai在2006-08-28 20:40重新编辑 ]