Я нахожусь на macOS, и я собираю свою игру с
g++ -F Frameworks -rpath Frameworks {{frameworks}} src/main.cpp -o game
Я следовал инструкциям на документы разработчика Apple
о том, как создать пакет MacOS .app, у меня есть правильные структуры папок и файлов, но я все еще не могу запустить приложение.
Я получил сообщение об ошибке:
Dyld Error Message:
Library not loaded: @rpath/sfml-window.framework/Versions/2.5.1/sfml-window
Referenced from: /Users/USER/*/test.app/Contents/MacOS/game
Reason: image not found
Все мои фреймворки находятся в test.app/Contents/Frameworks
и я могу запустить двоичный файл в папке содержимого ./MacOS/game
, Однако это работает, если я просто использую абсолютный путь к каталогу фреймворка.
Что я должен передать как мой -rpath
аргумент?
В соответствии с эта ссылка, вам нужно иметь свой rpath
определили этот путь в командной строке:
-rpath @executable_path/../Frameworks
Это должно сказать ему искать в AppBundle / Contents / Frameworks / для всех фреймворков.
это Еще одна хорошая статья на эту тему.
Других решений пока нет …