我正在尝试将SDL和SDL_ttf框架添加到我的应用程序中,我已经按照通常的方式完成了这个过程:在“链接二进制文件与库”部分中添加它们,并添加了一个复制文件阶段,将它们复制到Frameworks目录。这确实创建了一个带有嵌入式框架的应用程序包。然而,当我运行应用程序时,出现以下错误:
dyld: Library not loaded: @rpath/SDL_ttf.framework/Versions/A/SDL_ttf Referenced from: /Users/matthew.davies/Library/Developer/Xcode/DerivedData/MacHub-ambfqujqxbxyiqapaoctvsucpdeu/Build/Products/Release/MacHub.app/Contents/MacOS/MacHub Reason: image not found
我不确定还需要做些什么,以便应用程序可以找到尽管嵌入在其包中的框架。
请问有什么建议吗?
dyld: Library not loaded: @rpath/SDL_ttf.framework/Versions/A/SDL_ttf Referenced from: /Users/matthew.davies/Library/Developer/Xcode/DerivedData/MacHub-ambfqujqxbxyiqapaoctvsucpdeu/Build/Products/Release/MacHub.app/Contents/MacOS/MacHub Reason: image not found
我不确定还需要做些什么,以便应用程序可以找到尽管嵌入在其包中的框架。
请问有什么建议吗?
@loader_path/../Frameworks/SDL.framework
,因此您不需要在搜索路径中添加它。这是一种更安全的解决方案,因为它保证您的应用程序不会链接到错误版本的框架。如果您不按照他们的建议进行操作...那么您就必须学习各种低级细节。(您可能真正想要的是install_name_tool
,但是在没有预先知道的情况下自己找到它的几率很小...) - abarnert