Как мне создать динамическую библиотеку (dylib) с Xcode?
m построение нескольких утилит командной строки в Xcode (обычный C, без какао). Я хочу, чтобы все они использовали мою настроенную версию libpng, и я хочу сэкономить место, разделяя одну копию библиотеки среди всех исполняемых файлов (я нене возражаю перераспределение.dylib
с ними).
Нужно ли использовать магию для получения экспортных символов libpng?
Делает "Связь бинарных с библиотеками » построить фазовую ссылку статически?
Яблоко's документы упоминают загрузку библиотек во время выполнения сdlopen
, но как я могу сделать Xcode создать исполняемый файл, не жалуясь на отсутствующие символы?
Я думаю я'мы поняли это:
libpng разве нет ссылки должным образом, потому что ямы создали 32/64-битные исполняемые файлы и 32-битную библиотеку. Настройки сборки библиотеки и исполняемых файлов должны совпадать.
Libpng»s config.h должен иметь тонны определений вроде "#define FEATURE_XXX_SUPPORTED
Связь бинарных с библиотеками » фаза сборки прекрасно справляется с динамическими библиотеками, иDYLD_FALLBACK_LIBRARY_PATH
переменная окружения необходима для загрузки.dylib
s из комплекта приложений. I '