2012-04-23 1 views
0
다음 포스트에서 언급 한 바와 같이 나는 정적 quazip 라이브러리를 구축하고

:Qt는 : 건물의 quazip/ZLIB 라이브러리 오류

/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 

이 알려져있다 : 나는 프로젝트를 빌드 할 때 linking QuaZip with Qt 4.8.0 into project

나는 이러한 오류를 얻을 수 zlib 라이브러리의 오류? Qt 4.80에서 zlib 라이브러리를 사용하고 있습니다.

답변

0

이것은 컴파일러의 버그 일 것입니다. 어떤 zlib 버전을 사용하고 있는지 알 수 없으며 컴파일러가 오류 메시지에 문제가되는 행을 표시하지 않으므로 행에 정확히 무엇이 포함되어 있는지 말할 수 없습니다. 그러나 나는 이것들이 표현식에서 언급 된 기호와 #if 지시어를 가진 줄로 의심된다. C 표준에 따라 정의되지 않은 심볼에는 #if 문에서 표현식에 null 값이 지정됩니다 (문자를 대체하지 않음). 대신 컴파일러가 실수로 오류를 발행합니다.