2012-01-21 2 views
0

링크 오류 :ZLIB 연결 오류 엑스 코드 4, 정의되지 않은 기호를

Undefined symbols for architecture i386: "_unzOpen", referenced from: 

는 또한 -lz 링크 플래그를 볼 수 있습니다 (페이즈/라이브러리와 링크 된 바이너리를 빌드) 내 Xcode 프로젝트에 libz.dylib이

Ld Debug/DemoOSX_d.app/Contents/MacOS/DemoOSX_d normal i386 
cd /Projects/Scorpio/DemoOSX 
setenv MACOSX_DEPLOYMENT_TARGET 10.7 
/Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Projects/Scorpio/DemoOSX/Debug -L/Projects/Scorpio/DemoOSX/../LibMacOS -F/Projects/Scorpio/DemoOSX/Debug -F/Developer/SDKs/MacOSX10.7.sdk/usr/lib -filelist /Projects/Scorpio/DemoOSX/Debug/DemoOSX.build/Objects-normal/i386/DemoOSX_d.LinkFileList -mmacosx-version-min=10.7 -lz /Projects/Scorpio/DemoOSX/../LibMacOS/SysAudio_d.a /Projects/Scorpio/DemoOSX/../LibMacOS/SysUtils_d.a -lexpat -logg -lvorbis -lvorbisfile /Projects/Scorpio/DemoOSX/../LibMacOS/SysMath_d.a /Projects/Scorpio/DemoOSX/../LibMacOS/SysMemManager_d.a -framework OpenAL -framework SDL -framework Cocoa -o /Projects/Scorpio/DemoOSX/Debug/DemoOSX_d.app/Contents/MacOS/DemoOSX_d 

1) 파일 관리자에서 확인 확장을 시도 - 마하 오 동적 라이브러리

2) 빌드 32/64 비트 응용 프로그램을 시도

,

3) "USR/lib 디렉토리/libz.dylib"

(4) 기타 링커 플래그를 추가)를 추가하려 헤더 검색 경로는/usr/

아무것도 도움을 :(포함, 아마 자체

을 구축해야 아치의 32 비트 인텔 SDK_ROOT 최신 10.7 GCC_VERSION 애플 LLVM 3.0

답변

2

unzOpen 기능은 "minizip"추가 기능 ZLIB에 ZLIB 애플의 버전에 포함되지 않습니다의 일부입니다. minizip에 대한 소스 코드를 얻으려면 zlib.net으로 가야합니다.

+0

감사합니다. 나는 도서관 자체를 구축 할 것이라고 생각했습니다. – oiko

+0

라이브러리 작성 방법. zlib.net에서 라이브러리를 찾지 못했습니다. 나는 이것에 대한 소스 코드만을 발견했다. – NovusMobile