Я хочу распространить некоторые библиотеки в свой пакет приложений OS X, последние два дня я работаю над этим, но не смог этого сделать. до сих пор, что я сделал.
с помощью инструмента имени установки у меня есть фиксированные пути к библиотеке. Кроме того, со временем я попробовал @loader_path/../Libraries и @executable_path/../Libraries.
otool -L libMagickWand-6.Q16.2.dylib
@rpath/../Libraries/libMagickWand-6.Q16.2.dylib (compatibility version 3.0.0, current version 3.0.0)
@rpath/../Libraries/libMagickCore-6.Q16.2.dylib (compatibility version 3.0.0, current version 3.0.0)
@rpath/../Libraries/libfreetype.6.dylib (compatibility version 18.0.0, current version 18.2.0)
@rpath/../Libraries/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
@rpath/../Libraries/libz.1.2.5.dylib (compatibility version 1.0.0, current version 1.2.5)
@rpath/../Libraries/libltdl.7.dylib (compatibility version 11.0.0, current version 11.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
в целях проекта/Фазы сборки/Добавить новую фазу сборки/Добавить фазу сборки файлов копирования и скопировал все динамические библиотеки в мой пакет приложений.
это сработало хорошо, я вижу, что библиотеки находятся в комплекте приложений.
затем добавьте @rpath/../Libraries/ в Build Settings/Runpath Search Paths
но все равно получаю сообщение об ошибке..
ld: не найдена библиотека для -lMagickWand-6.Q16.2 clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)
если я добавлю прямой путь, скажем, библиотеки находятся в /User/username/libs/ в пути поиска библиотек в настройках сборки, это работает.
я что-то пропустил?