• 7647阅读
  • 5回复

qt-embedded-2.3.7静态编译的错误。有谁能帮帮我? [复制链接]

上一主题 下一主题
离线jackyjun
 
只看楼主 倒序阅读 楼主  发表于: 2006-10-24
我想静态编译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]: *** [allmoc.o] Error 1
make[3]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7/src'
make[2]: *** [src-mt] Error 2
make[2]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7'
make[1]: *** [src-mt] Error 2
make[1]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7'
make: *** [init] Error 2

请问大家这个错误是什么原因呢?我该怎么办呢?
[ 此贴被XChinux在2006-11-03 13:33重新编辑 ]
离线shiroki

只看该作者 1楼 发表于: 2006-10-29
加个-no-xft
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线jackyjun
只看该作者 2楼 发表于: 2006-10-30
谢谢版主,不过我加上-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]: *** [allmoc.cpp] Error 1
make[3]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7/src'
make[2]: *** [src-mt] Error 2
make[2]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7'
make[1]: *** [src-mt] Error 2
make[1]: Leaving directory `/usr/zjq/arm-qt-m-static/qt-2.3.7'
make: *** [init] Error 2

是不是还有什么参数设置不对呢?
离线shiroki

只看该作者 3楼 发表于: 2006-10-30
这样的话就只能去改qconfig.h文件拉
freetype的支持是由QT_NO_FREETYPE宏来控制的, 你在qconfig.h里加上#define QT_NO_FREETYPE
就不会出这个错误了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线jackyjun
只看该作者 4楼 发表于: 2006-11-02
谢谢!shiroki,我最后改了自己的qconfig-local.h文件,加上了#define QT_NO_FREETYPE。
就没有错了。

不知道大家剪裁后静态编译出来的程序有多大?我剪裁后,静态库有30多m,编辑出来的程序有14m大小,感觉还是很大啊。
离线shiroki

只看该作者 5楼 发表于: 2006-11-07
程序编译出来以后再strip一下试试
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个