Как я могу ссылаться на Dylib? - PullRequest
0 голосов
/ 11 октября 2011

У меня есть приложение, написанное на независимом от платформы C ++, которое было разработано в первую очередь для Windows.Сейчас я пытаюсь запустить его на Mac, но мне кажется, что я теряюсь в связи с версией сторонней библиотеки, которую я использую, для Mac.Я добавил папки include и lib библиотеки в пути поиска заголовков и библиотек соответственно, и она компилирует / ссылки, но после запуска умирает со следующим:

dyld: Library not loaded: @executable_path/../Frameworks/libsfml-system-d.2.dylib Referenced from: /Users/jdoe/Library/Developer/Xcode/DerivedData/Foobar-fonhiddwdwvgqygcegiffqkontxi/Build/Products/Debug/Foobar.app/Contents/MacOS/Foobar Reason: image not found

Я могу заставить его работатьположить dylibs в / usr / lib, но я не думаю, что это хорошая идея для распространения.Как я могу включить dylib в свой пакет приложений?

1 Ответ

3 голосов
/ 11 октября 2011

Добавьте фазу сборки copy-files, которая копирует dylib в папку Frameworks внутри пакета приложения.(Когда вы получаете информацию о фазе сборки файлов копирования, Frameworks является одним из вариантов назначения.)

...