Я создал динамическую библиотеку lib.dylib. Я хочу использовать эту библиотеку в своем приложении. Какие настройки сборки и настройки фазы сборки требуются? Шаги по использованию библиотеки в объекте-c.
Как использовать файл dylib в приложении?
Ответы (1)
так что есть 2 способа ...
1) если Dyld доступен во время компоновки, то вы просто линкуете против него. (в Xcode вы добавляете его в фазу построения ссылки для создаваемой цели.)
при использовании фреймворка: заголовки попадут в путь поиска заголовков, чтобы вы могли #import <framework/header.h>
их.
2) если это не так, вам нужно будет открыть динамическую библиотеку с помощью dlopen
, затем вы читаете каждую функцию напрямую ... это гораздо больше специализированная задача, например, работа с архитектурой подключаемого модуля.
есть некоторые хитрые мысли, если вы поставляете динамическую библиотеку, тогда есть проблемы с тем, что путь установки библиотеки зависит от исполняемого файла ... но вам просто нужно будет решить их, если вы их нажмете (начните с поиска в Google @rpath
)