2010-08-20 5 views
6

he incluido libz.1.2.3.dylibZipArchive compilación biblioteca error

después de código de inserción error

ZipArchive* za = [[ZipArchive alloc] init]; 

cuando compilación

"_OBJC_CLASS_$_ZipArchive", referenced from: 

ACTUALIZACIÓN

según http://code.google.com/p/ziparchive/wiki/PageName

He incluido la carpeta ZipArchive para proyectar, y framework libz.1.2.3.dylib.

luego trato de descomprimir el archivo en el iphone, pero el error sobre el marco. ¿como resolverlo?

Ld build/ePUBreader.build/Debug-iphoneos/ePUBreader.build/Objects-normal/armv7/ePUBreader normal armv7 
cd /Users/ragopor/Desktop/ePUBreader 
setenv IPHONEOS_DEPLOYMENT_TARGET 4.0 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk -L/Users/ragopor/Desktop/ePUBreader/build/Debug-iphoneos -F/Users/ragopor/Desktop/ePUBreader/build/Debug-iphoneos -filelist /Users/ragopor/Desktop/ePUBreader/build/ePUBreader.build/Debug-iphoneos/ePUBreader.build/Objects-normal/armv7/ePUBreader.LinkFileList -dead_strip -miphoneos-version-min=4.0 -framework Foundation -framework UIKit -framework CoreGraphics -framework StoreKit -lz.1.2.3 -o /Users/ragopor/Desktop/ePUBreader/build/ePUBreader.build/Debug-iphoneos/ePUBreader.build/Objects-normal/armv7/ePUBreader 

Undefined symbols: 
    "_OBJC_CLASS_$_ZipArchive", referenced from: 
     objc-class-ref-to-ZipArchive in ePUBreaderAppDelegate.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
+0

Tengo un problema similar. ¿Pudiste arreglar esto? –

Respuesta

3

Cuando arrastre la carpeta ZipArchive a su proyecto, debe elegir "Crear grupos para cualquier carpeta agregada" y no "Crear referencias de carpetas para las carpetas agregadas". Si eliges el último, obtendrás el error de Símbolo no definido del vinculador.

0

ZipArchive no está en libz.dylib. ¿De dónde se supone que viene ZipArchive? No está compilado o vinculado a tu aplicación.

+0

tengo actualizar mis detalles – RAGOpoR

0

Dice que ha agregado la carpeta ZipArchive al proyecto. Según su descripción, parece que el archivo de encabezado ZipArchive.h se encuentra durante la compilación del proyecto, pero no compila el archivo ZipArchive.mm, que contiene la clase ZipArchive.

La extensión de archivo .mm me parece extraña. Puede ser la razón por la cual el archivo no se compiló. Intente cambiarle el nombre a ZipArchive.m y vuelva a intentarlo.

+0

.mm está perfectamente bien y generalmente se usa en archivos de implementación escritos en Objective-C++ – Rog

+0

Sí, pero parece que nunca se agregó al proyecto. – Codo

7

Entonces sólo tienes que arrastrar la carpeta ZipArchive & gota a "clases" Xcode.

A continuación, agregue el marco libz.1.2.3.dylib.

Eso es todo. Mi código se compila sin ningún problema.

Cuestiones relacionadas