我正在尝试在 C++ Xcode 项目中使用 SFML 2.5.1。我关注了this YouTube 上的教程。完成后,当尝试构建我的项目时,我收到以下错误代码:
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 都很陌生,所以我准备相信我做了一些愚蠢的事情。
提前致谢。
最佳答案
迟到了,但发帖是为了帮助其他人,因为我自己在寻找答案时第一次遇到了这个问题。
转到应用 View ,现在转到“签名和功能”,而不是转到“构建阶段菜单”。转到“强化运行时”小节。
选择“禁用库验证”。
再次运行main.cpp,应该就可以了!
我认为这与更新的操作系统的隐私设置有关。 注意:我之前曾在终端中运行“sudo spctl --master-disable”命令来禁用网守;我听说,如果不这样做,您可能必须一一接受这些库,但对于某些人来说,禁用网守不是一种选择。在终端中运行此命令可能是上述解决方案工作的先决条件,但我无法确认这一点。祝你好运!
关于c++ - 在 Xcode 中安装 SFML 时出现问题 - 找不到合适的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60385608/