Я искал вверх и вниз stackoverflow и Google для правильного способа компиляции и добавления библиотеки libtiff
в мой существующий проект iOS в Xcode.
Что я сделал до сих пор:
ИЗМЕНИТЬ:
Я загрузил libtiff на свой Mac после того, как решил последовать этому совету в stackoverflow< /а>. Я использовал версию 3.9.6 и построил ее, как в этой руководство и его продолжение о SDK5. Там в комментариях я нашел скрипт, который мог адаптировать. Я добавил результирующую папку «зависимости» в свой проект Xcode, почти как предложено rakmoh.
Однако я получил ошибки компоновщика, как только я #include tiffio.h
:
Undefined symbols for architecture armv7: "_inflateEnd", referenced from:
_PixarLogCleanup in libtiff.a(tif_pixarlog.o)
_ZIPSetupEncode in libtiff.a(tif_zip.o)
.
... some more...
.
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я также попробовал новейшую версию libtiff
, но это ничего не изменило, поэтому я вернулся к 3.9.6, так как она совместима с другими программами в проекте. Затем я спросил коллегу, который обнаружил, что отсутствует библиотека libz
. Судя по файлам журналов, он должен был быть там во время компиляции libtiff
и все еще отсутствовал для компоновщика в моем проекте Xcode. И вот! Когда я добавил его в фреймворки (с небольшим знаком + и просмотром списка для libz.dylib
), мой пустой тестовый проект скомпилировался.
Прежде чем написать ответ, я хотел бы провести еще несколько тестов, но я уже обновил успешный сценарий оболочки до pastebin.
Спасибо за помощь!