Ошибка компиляции библиотеки ZipArchive - PullRequest
6 голосов
/ 20 августа 2010

я включил libz.1.2.3.dylib

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

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

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

 "_OBJC_CLASS_$_ZipArchive", referenced from:

ОБНОВЛЕНИЕ

в соответствии с http://code.google.com/p/ziparchive/wiki/PageName

я включил в проект папку ZipArchive, а также и libz.1.2.3.dylib.как это решить?

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

Ответы [ 5 ]

7 голосов
/ 14 августа 2011

Затем просто перетащите папку ZipArchive в xCode "Классы".

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

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

4 голосов
/ 17 марта 2012

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

0 голосов
/ 21 августа 2010

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

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

0 голосов
/ 27 октября 2010

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

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

0 голосов
/ 20 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...