Я посмотрел на несколько связанных вопросов и, похоже, не могу найти решение для себя.
В основном я использую libmp3lame.dylib в своем проекте Xcode. Процесс установки для lame создал .dylib и поместил его в usr / local / lib, чтобы Xcode создал и запустил проект. Я изменил пути поиска библиотек, добавив указанную выше папку. Это отлично работает.
Теперь дело доходит до выпуска релизной версии, и я хочу включить .dylib в комплект, чтобы пользователю не пришлось мириться с фазой установки или чем-то подобным. Я создал фазу копирования файлов цели, и это сбрасывает файл .dylib в папку Frameworks в содержимом пакета. Однако запуск otool в двоичном файле показывает, что вместо использования .dylib внутри пакета компилятор связал его с версией usr / local / lib (даже если я удалю эту версию).
Глядя на другие результаты в выводе otool, у меня есть другие фреймворки, связанные внутри пакета, только не .dylib. Глядя на свойства обеих этих платформ и .dylib в XCode, я не вижу никаких отличий, кроме типа файла.
Мой поиск показывает, что мне нужно использовать rpath или аналогичный, но я понятия не имею, где применить это в Xcode.