我正在静态构建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库
这将是编译器中的一个错误。 我无法判断您使用的是哪个版本的 zlib,并且您的编译器在错误消息中没有显示有问题的行,所以我无法准确判断该行包含的内容。 但是,我怀疑这些行具有 #if 指令,并在表达式中注明符号。 根据 C 标准,未定义的符号在 #if 语句的表达式中被赋予一个 null 值(没有字符替换它)。 相反,编译器错误地发出了错误。