我在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 回答
根据this link,您需要在命令行中以这种方式定义
rpath
:这应该告诉它在AppBundle / Contents / Frameworks /中查看所有框架 .
This是关于这个主题的另一篇好文章 .