2010-08-20 4 views
6

я включил libz.1.2.3.dylibZipArchive компиляции библиотеки ошибка

после вставки кода

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

ошибку при компиляции

"_OBJC_CLASS_$_ZipArchive", referenced from: 

UPDATE

согласно http://code.google.com/p/ziparchive/wiki/PageName

У меня есть папка ZipArchive для проекта, а также framework libz.1.2.3.dylib.

Затем я пытаюсь распаковать файл на iphone, но это ошибка в структуре. как его решить?

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

У меня такая же проблема. Могли ли вы это исправить? –

ответ

3

Когда вы перетаскиваете папку ZipArchive в свой проект, вам нужно выбрать «Создать группы для любых добавленных папок», а не «Создать ссылки на папки для любых добавленных папок». Если вы выберете последнее, вы получите сообщение Undefined Symbol из компоновщика.

0

ZipArchive не находится в libz.dylib. Откуда должен прибыть ZipArchive? Он не компилируется и не привязан к вашему приложению.

+0

У меня есть обновленные данные – RAGOpoR

0

Вы говорите, что вы добавили папку ZipArchive в проект. Из вашего описания кажется, что заголовочный файл ZipArchive.h найден во время компиляции проекта, но он не компилирует файл ZipArchive.mm, который содержит класс ZipArchive.

Расширение файла .mm кажется странным для меня. Это может быть причиной того, что файл не скомпилирован. Попробуйте переименовать его в ZipArchive.m и повторите попытку.

+0

.mm отлично подходит и обычно используется в файлах реализации, написанных в Objective-C++ – Rog

+0

Да, но, похоже, он никогда не добавлялся в проект. – Codo

0

Я уже пользовался этой библиотекой, вам нужно скомпилировать библиотеку в статической библиотеке Xcode, а затем включить ее в свой проект, см. Следующую ссылку, которая вам поможет.

http://code.google.com/p/ziparchive/issues/detail?id=4

7

Тогда просто перетащить & падение ZipArchive папку для Xcode "классов".

Затем добавьте рамки libz.1.2.3.dylib.

Все. Мой код компилируется без каких-либо проблем.

Смежные вопросы