Как я могу создать .app пакет macOS для игры SFML?

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

Решение

В соответствии с эта ссылка, вам нужно иметь свой rpath определили этот путь в командной строке:

-rpath @executable_path/../Frameworks

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]