首页 文章

如何为SFML游戏创建macOS .app包?

提问于
浏览
1

我在MacOS上,我正在编译我的游戏

g++ -F Frameworks -rpath Frameworks {{frameworks}} src/main.cpp -o game

我正在按照apple developer documents关于如何创建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 在Contents文件夹中运行二进制文件 . 但是,如果我只使用框架目录的绝对路径,它就可以工作 .

作为我的 -rpath 参数,我应该传递什么?

1 回答

  • 1

    根据this link,您需要在命令行中以这种方式定义 rpath

    -rpath @executable_path/../Frameworks
    

    这应该告诉它在AppBundle / Contents / Frameworks /中查看所有框架 .

    This是关于这个主题的另一篇好文章 .

相关问题