Не удалось построить символы б / к не найден zlib - PullRequest
6 голосов
/ 18 октября 2010

У меня проблема с добавлением библиотек для извлечения zip-файлов в мое приложение для iPhone.

Я решил использовать SSZipArchive .Использует минизип.

После выполнения инструкций:

1 Добавьте SSZipArchive.h, SSZipArchive.m и minizip
added minizip

2 Добавьте библиотеку libz к вашей цели
added libz

Я все еще получаю ошибки:
alt text

Символ (ы)не найдено.

Я попытался добавить -lz в другие флаги компоновщика и добавить lybz.dylib, но это не помогло.Пожалуйста, дайте мне знать, если вы знаете, как заставить libz работать здесь.


Решено: Вместо использования папки я создал желтую справочную группу, удалил / minizip / from includes и теперь все работает.

Ответы [ 2 ]

1 голос
/ 18 октября 2010

unzOpen, unzOpenCurrentFile и unzOpenCurrentFilePassword - это функции, определенные в библиотеке минизипов. Компоновщик жалуется, что не может найти эти функции, а это значит, что они не компилируются или не связываются должным образом.

Убедитесь, что minizip/unzip.c правильно включен в ваш проект, и дважды проверьте, что он компилируется и связывается.

0 голосов
/ 30 октября 2017

Ключ к этому - убедиться, что

Все файлы .c в / minizip / добавляются в " Этапы сборки > Скомпилированные источники"

enter image description here


Для разработчиков Cordova , которые хотят использовать SSZipArchive , убедитесь, что вы не включили всю папку / minizip / в качестве исходного файла в plugin.xml,

    <source-file src="src/ios/minizip"/>

^^^^^^^^ Нет!

Включите их отдельно как и:

<header-file src="src/ios/minizip/crypt.h" target="crypt.h" />
<source-file src="src/ios/minizip/ioapi.c" target="ioapi.c" />
<header-file src="src/ios/minizip/ioapi.h" target="ioapi.h" />
<source-file src="src/ios/minizip/mztools.c" target="mztools.c" />
<header-file src="src/ios/minizip/mztools.h" target="mztools.h" />
<source-file src="src/ios/minizip/unzip.c" target="unzip.c" />
<header-file src="src/ios/minizip/unzip.h" target="unzip.h" />
<source-file src="src/ios/minizip/zip.c" target="zip.c" />
<header-file src="src/ios/minizip/zip.h" target="zip.h" />
...