Как я могу создать .app пакет macOS для игры SFML? - PullRequest
0 голосов
/ 20 ноября 2018

Я нахожусь на 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?

1 Ответ

0 голосов
/ 21 ноября 2018

Согласно этой ссылке , вам нужно, чтобы ваш rpath был определен следующим образом в командной строке:

-rpath @executable_path/../Frameworks

Это должно указывать на его поиск в AppBundle / Contents /Фреймворки / для всех фреймворков.

Это еще одна хорошая статья на эту тему.

...