在Xcode中安装SFML时出现问题-找不到合适的映像

时间:2020-02-24 23:47:17

标签: c++ xcode sfml

我正在尝试在C ++ Xcode项目中使用SFML 2.5.1。我遵循了YouTube上的this教程。完成后,在尝试构建我的项目时,出现以下错误代码:

dyld: Library not loaded: @rpath/sfml-system.framework/Versions/2.5.1/sfml-system
Referenced from: /Users/will/Library/Developer/Xcode/DerivedData/FirstSFMLApp-bzfbmdnymuynqtatiocyskrsacno/Build/Products/Debug/FirstSFMLApp.app/Contents/MacOS/FirstSFMLApp
  Reason: no suitable image found.  Did find:
    /Library/Frameworks/sfml-system.framework/Versions/2.5.1/sfml-system: code signature in (/Library/Frameworks/sfml-system.framework/Versions/2.5.1/sfml-system) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.

我已根据需要在构建阶段中选中了“仅在安装时运行脚本”。

有人知道如何解决此问题吗?我是C ++和Xcode的新手,所以我准备相信自己做过一些愚蠢的事情。

谢谢。

1 个答案:

答案 0 :(得分:1)

晚了,但是当我自己寻找答案时,我首先遇到这个问题时发贴来帮助其他人。

转到应用视图,而不是转到“构建阶段菜单”,现在转到“ 签名和功能”。转到“ 强化运行时”小节。

选择“ 禁用库验证”。

再次运行main.cpp,应该很好!

我相信这与更新的OS的隐私设置有关。 NB :我以前在Terminal中运行过' sudo spctl --master-disable '命令来禁用网守。我听说没有这样做,您可能必须一个一个地接受这些库,但是对于某些禁用网守的方法则不是一种选择。在终端中运行此命令可能是上述解决方案起作用的先决条件,但我无法确认。祝你好运!