Ошибка файла epub в цели c - PullRequest
       37

Ошибка файла epub в цели c

6 голосов
/ 07 февраля 2012

Я новичок в разработке для iPad и хочу создать файл ePub в моем проекте,

Я скачал образец файла epub, здесь и я застрял с проблемой.

Я получаю эти ошибки в моем проекте ...

ld: warning: ignoring file /Users/krunal/Downloads/EpubReader/libz.1.2.3.dylib, missing required architecture i386 in file
Undefined symbols for architecture i386:

"_inflateEnd", referenced from:
_unzCloseCurrentFile in unzip.o

"_inflateInit2_", referenced from:
_unzOpenCurrentFile3 in unzip.o

"_get_crc_table", referenced from:
_unzOpenCurrentFile3 in unzip.o
_zipOpenNewFileInZip3 in zip.o

"_crc32", referenced from:
_unzReadCurrentFile in unzip.o
_zipWriteInFileInZip in zip.o
-[ZipArchive addFileToZip:newname:] in ZipArchive.o

"_inflate", referenced from:
_unzReadCurrentFile in unzip.o

"_deflateInit2_", referenced from:
_zipOpenNewFileInZip3 in zip.o

"_deflate", referenced from:
_zipWriteInFileInZip in zip.o
_zipCloseFileInZipRaw in zip.o

"_deflateEnd", referenced from:
_zipCloseFileInZipRaw in zip.o

ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Как решить эту ошибку, есть идеи?

Заранее спасибо !!

1 Ответ

12 голосов
/ 07 февраля 2012

Журналы, похоже, указывают на то, что проблема связана с библиотекой libz.1.2.3.dylib.

Какой iOS SDK вы используете (и какую версию XCode)?

В своем проекте нажмите на цель и перейдите на вкладку Фазы сборки, затем раздел «Связать двоичные файлы с библиотеками».

Попробуйте удалить фреймворк libz.1.2.3, а затем повторно добавить libz.1.2.5 (нажмите маленький «+» в нижней части окна и выберите libz.1.2.5 из списка).

EDIT:

Как заявлено Abizern в комментарии ниже, добавление libz.dylib вместо libz.1.2.5.dylib должно помочь. Это должно ссылаться на последнюю версию библиотеки (см. Этот вопрос и ответы здесь ).

...