2013-12-23 99 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在你的項目和解決您的問題

項目設置 - >靶>構建階段 - >鏈接的框架和庫 - >選擇ibz.dylib

+0

已經鏈接它,libz.dylib和libz.1.2.5.dylib,所有的框架被添加,因爲我說我跟着亦步亦趨,仍是問題! –

+0

我有工具,但我沒有錯誤 – Deepesh

+0

請發送您的電子郵件編號 – Deepesh

0

我得到了解決方案,我使用Metaio SDK的增強現實,它具有編譯依賴性,它只能被編譯爲「編譯源爲 - > Objective C++」,這是造成問題的原因,否則Ziparchive編譯得很好,現在要合併我將Ziparchive作爲一個靜態庫並將它鏈接到Xcode中的同一個項目,它解決了這個問題。

2

就我而言,這是因爲我有一個不正確的前綴文件。 這是包括客觀的c「#ifdef OBJC」塊 「以外的所有類都是objetctive-C類沒有問題,但它沒有編譯時,我添加了Minizip的C類。

只需在obj塊中的前綴文件中移動所有導入,並且voilà!

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

我希望這有助於