首页| 论坛| 消息

标题:qt-embedded-2.3.7静态编译的错误。有谁能帮帮我?
作者:jackyjun
日期:2006-10-24 11:45
内容:

我想静态编译qt-2.3.7的库。我的配置参数是这样的。
./configure -xplatform linux-arm-g++ -static -debug -thread -qconfig local-depths 4,8,16,32
make
出现这样的错误。
make[3]: Entering directory `/usr/zjq/arm-qt-m-static/qt-2.3.7/src'
arm-linux-g++ -D_REENTRANT -DQT_THREAD_SUPPORT -c -I/usr/zjq/arm-qt-m-static/qt-2.3.7/include-pipe -DQWS -fno-exceptions -fno-rtti -g -Wall -W-DQT_NO_IMAGEIO_MNG -DQT_NO_QWS_VOODOO3 -DQT_NO_QWS_MACH64 -DQT_NO_QWS_MATROX -DQT_NO_QWS_VNC -DQT_NO_QWS_VGA_16 -DQT_NO_QWS_DEPTH_24 -DQT_BUILTIN_GIF_READER=0 -DQT_NO_IMAGEIO_JPEG -DQT_NO_IMAGEIO_MNG -DQT_NO_SM_SUPPORT-I/usr/zjq/arm-qt-m-static/qt-2.3.7/src/3rdparty/zlib -I/usr/zjq/arm-qt-m-static/qt-2.3.7/src/3rdparty/libpng -I3rdparty/kernel -I3rdparty/tools -o allmoc.o allmoc.cpp
In file included from kernel/qt.h:274,
from allmoc.cpp:1:
/usr/zjq/arm-qt-m-static/qt-2.3.7/include/qfontfactoryttf_qws.h:43: freetype/freetype.h: ?????????
In file included from kernel/qt.h:274,
from allmoc.cpp:1:
/usr/zjq/arm-qt-m-static/qt-2.3.7/include/qfontfactoryttf_qws.h:65: syntax error before `;'
make[3]: *** Error 1
make[3]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7/src'
make[2]: *** Error 2
make[2]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7'
make[1]: *** Error 2
make[1]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7'
make: *** Error 2
请问大家这个错误是什么原因呢?我该怎么办呢?


#1 [shiroki 10-29 21:50]
加个-no-xft
#2 [jackyjun 10-30 14:08]
谢谢版主,不过我加上-no-xft后还是出现一样的错误啊。
./configure -xplatform linux-arm-g++ -static -debug -thread -qconfig local -no-xft -qvfb -depths 4,8,16,32
make
make[3]: Entering directory `/usr/zjq/arm-qt-m-static/qt-2.3.7/src'
echo '#include "kernel/qt.h"' >allmoc.cpp
arm-linux-g++ -D_REENTRANT -DQT_THREAD_SUPPORT -E -DQT_MOC_CPP -I/usr/zjq/arm-qt-m-static/qt-2.3.7/include-pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG-DQT_NO_IMAGEIO_MNG -DQT_NO_QWS_VOODOO3 -DQT_NO_QWS_MACH64 -DQT_NO_QWS_MATROX -DQT_NO_QWS_VNC -DQT_NO_QWS_VGA_16 -DQT_NO_QWS_DEPTH_24 -DQT_BUILTIN_GIF_READER=0 -DQT_NO_IMAGEIO_JPEG -DQT_NO_IMAGEIO_MNG -DQT_NO_SM_SUPPORT -DQT_NO_XKB-I/usr/zjq/arm-qt-m-static/qt-2.3.7/src/3rdparty/zlib -I/usr/zjq/arm-qt-m-static/qt-2.3.7/src/3rdparty/libpng -I3rdparty/kernel -I3rdparty/tools >allmoc.h allmoc.cpp
In file included from kernel/qt.h:274,
from allmoc.cpp:1:
/usr/zjq/arm-qt-m-static/qt-2.3.7/include/qfontfactoryttf_qws.h:43: freetype/freetype.h: ?????????
make[3]: *** Error 1
make[3]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7/src'
make[2]: *** Error 2
make[2]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7'
make[1]: *** Error 2
make[1]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7'
make: *** Error 2
是不是还有什么参数设置不对呢?
#3 [shiroki 10-30 16:24]
这样的话就只能去改qconfig.h文件拉
freetype的支持是由QT_NO_FREETYPE宏来控制的, 你在qconfig.h里加上#define QT_NO_FREETYPE
就不会出这个错误了
#4 [jackyjun 11-02 15:39]
谢谢!shiroki,我最后改了自己的qconfig-local.h文件,加上了#define QT_NO_FREETYPE。
就没有错了。
不知道大家剪裁后静态编译出来的程序有多大?我剪裁后,静态库有30多m,编辑出来的程序有14m大小,感觉还是很大啊。
#5 [shiroki 11-07 20:34]
程序编译出来以后再strip一下试试

回复 发表
主题 版块