Qt:构建quazip / zlib库错误

时间:2012-04-23 19:22:16

标签: qt build zlib quazip

我正在静态构建quazip库,如以下帖子所述:linking QuaZip with Qt 4.8.0 into project

我在构建项目时遇到这些错误:

/QtSDK/QtSources/4.8.0/src/3rdparty/zlib/zconf.h:373:6: error: "_LARGEFILE64_SOURCE" is not defined
In file included from ../../../quazip-0.4.4/quazip/zip.h:56,
                 from ../../../quazip-0.4.4/quazip/quazip.h:31,
                 from ../../../quazip-0.4.4/quazip/quazipfile.h:30,
                 from ../../../quazip-0.4.4/quazip/quazipfile.cpp:24:

/QtSDK/QtSources/4.8.0/src/3rdparty/zlib/zlib.h:1583:32: error: "_FILE_OFFSET_BITS" is not defined
cc1plus: warnings being treated as errors

zlib库中存在这些已知错误吗?我在Qt 4.8.0中使用zlib库

1 个答案:

答案 0 :(得分:0)

这将是您的编译器中的错误。我不知道你正在使用什么版本的zlib,并且你的编译器没有在错误消息中显示有问题的行,所以我无法确切知道该行包含的内容。但是我怀疑这些是具有#if指令的行,表达式中带有注释符号。根据C标准,未定义的符号在#if语句的表达式中被赋予空值(没有字符替换它)。相反,您的编译器错误地发出错误。