0

我正在静态构建 quazip 库,如以下帖子中所述:将 QuaZip 与 Qt 4.8.0 链接到项目中

构建项目时出现以下错误:

/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 库

4

1 回答 1

0

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

于 2012-04-23T23:40:00.600 回答