Включение внешней библиотеки libzip в проект xcode

В настоящее время я включаю внешнюю библиотеку в свой проект xcode. Я включил библиотеки в свой проект вручную, поэтому я могу получить все функции библиотеки. Ошибок времени компиляции нет, но когда я запускаю, я получаю runtime error, что-то вроде упомянутого ниже.

Неопределенные символы для архитектуры x86_64: "_zip_error_to_str", ссылка из: Greeting::Greeting() в Myzipclass.o "_zip_open", ссылка из: Greeting::Greeting() в Myzipclass.o ld: символы не найдены для архитектуры x86_64 clang: ошибка: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я включил в свой проект libzip библиотеки.

Подробнее: я не включал никаких фреймворков. Нужно ли включать фреймворк? Я совершенно новый в xcode. Если необходимо включить фреймворк, то может ли кто-нибудь сказать мне процедуры для включения? Я имею в виду, должно ли это быть внутри проекта?


person Abhinandan Dharmadikari    schedule 09.06.2016    source источник
comment
Пожалуйста, предоставьте более подробную информацию о том, как вы добавляете libzip в свой проект xcode.   -  person lulyon    schedule 09.06.2016
comment
я добавил каталог lib из архива, указанного по этой ссылке nih.at/libzip/index.html .. вручную добавил каталог lib и включил его .. я добавил их снимки экрана, пожалуйста, проверьте.   -  person Abhinandan Dharmadikari    schedule 09.06.2016


Ответы (1)


Только что сделал вывод из информации об ошибке: посмотрите, добавлена ​​ли статическая библиотека libz.1.X.X.dylib в xcode. В противном случае,

цели--->этапы сборки----->связать двоичный файл с библиотеками----->добавить libz

person lulyon    schedule 09.06.2016
comment
libz.1.1.3.tdb уже добавлен lulyon, но он показывает ту же ошибку компоновщика - person Abhinandan Dharmadikari; 09.06.2016
comment
@AbhinandanDharmadikari Пожалуйста, проверьте, не находится ли библиотека в неправильном каталоге, потому что Undefined symbols ясно дает понять, что предполагаемая библиотека не связана с вашим исполняемым файлом. - person lulyon; 09.06.2016