2013-12-23 17 views
0

Xcode 프로젝트에서 파일을 다운로드하고 압축을 풀어야합니다. 모든 단계를 수행하는 대신 Ziparchive (https://code.google.com/p/ziparchive/downloads/detail?name=ZipArchive.zip)를 사용하고 있습니다. 아래와 같이 컴파일 오류가 발생합니다.Ziparchive 라이브러리 (iOS)를 컴파일 할 수 없습니다.

/Developer/AR/vuforia-sdk-ios-2-6-8/samples/ARDemo/minizip/ioapi.c:68:18: Redefinition of 'fopen_file_func' as different kind of symbol 
/Developer/AR/vuforia-sdk-ios-2-6-8/samples/ARDemo/minizip/ioapi.c:68:35: Use of undeclared identifier 'opaque' 
/Developer/AR/vuforia-sdk-ios-2-6-8/samples/ARDemo/minizip/ioapi.c:68:58: Expected ';' after top level declarator 
/Developer/AR/vuforia-sdk-ios-2-6-8/samples/ARDemo/minizip/ioapi.c:72:1: Expected unqualified-id 
/Developer/AR/vuforia-sdk-ios-2-6-8/samples/ARDemo/minizip/ioapi.c:90:17: Redefinition of 'fread_file_func' as different kind of symbol 
Developer/AR/vuforia-sdk-ios-2-6-8/samples/ARDemo/minizip/ioapi.c:90:42: Use of undeclared identifier 'stream'; did you mean 'strcat'? 
    Developer/AR/vuforia-sdk-ios-2-6-8/samples/ARDemo/minizip/ioapi.c:90:50: Use of undeclared identifier 'buf' 
/Developer/AR/vuforia-sdk-ios-2-6-8/samples/ARDemo/minizip/ioapi.c:95:1: Expected unqualified-id 

나는 그것을 성공적으로 컴파일하는 데 도움이되지 않는다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

프로젝트의 프레임 워크 libz.dylib를 추가하고 해결 문제

프로젝트 설정을하십시오 -> Target->는 페이즈 빌드 -> 링크 된 프레임 워크와 라이브러리 -> 내가 가진

+0

이미 그것을 연결 libz.dylib 및 libz.1.2.5.dylib 도움이되기를 바랍니다, 모든 프레임 워크가 추가됩니다! –

+0

구현했지만 오류가 없습니다 – Deepesh

+0

전자 메일 ID를 – Deepesh

0

를 ibz.dylib 선택 솔루션, 나는 컴파일 의존성이있는 증강 현실을위한 Metaio SDK를 사용하고 있습니다. "소스를 컴파일 -> Objective C++"로만 컴파일 할 수 있습니다.이 문제는 Ziparchive가 잘 컴파일 된 것으로, 이제는 두 가지를 병합합니다. 내가 Ziparchive를 고정 라이브러리 (Static Library)로 만들고 Xcode에서 링크 한 동일한 프로젝트에서 문제가 해결되었습니다.

2

제 경우에는 잘못된 접두어 파일이 있기 때문에 발생합니다. "#ifdef OBJC"블록 모든 클래스가 objetctive-C 클래스 인 경우에는 문제가 없었으나 minizip의 C 클래스를 추가 할 때 컴파일되지 않았습니다.

obj 블록 안의 접두어 파일에있는 모든 가져 오기를 이동하고 voilà! 나는 여전히 모든 단계 문제를 다음 말했듯이

#ifdef __OBJC__ 
    #import <Availability.h> 
    #import <UIKit/UIKit.h> 
    #import <Foundation/Foundation.h> 
#endif 

내가이