c++ - 使用 Xcode 11 和 macOS Catalina (zsh) 编译后 SFML 崩溃

标签 c++ xcode macos sfml

我只是想在 Xcode 中运行示例 SFML 程序。我让它编译但它不运行。它立即崩溃并将其打印到控制台:

dyld: Library not loaded: @rpath/sfml-system.framework/Versions/2.5.1/sfml-system
  Referenced from: /Users/fabiosuarez/Library/Developer/Xcode/DerivedData/Minesweeper-akxearyxdvvgahfbqsxchcqyauxw/Build/Products/Debug/Minesweeper.app/Contents/MacOS/Minesweeper
  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.

环境:

  • IDE: Xcode 11.2.1
  • OS: macOS Catalina 10.15.1
  • Shell: zsh 5.7.1 (x86_64-apple-darwin19.0)

注意:这是针对我们必须制作 Minesweepeer 的项目,因此 Xcode 项目的名称是“Minesweeper”,但所有代码都是默认的 SFML 应用程序代码。

最佳答案

这里的“使用库验证”是重要的线索。你需要disable that using the "Disable Library Validation" entitlement

关于c++ - 使用 Xcode 11 和 macOS Catalina (zsh) 编译后 SFML 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58995630/

相关文章:

macos - Github Mac权限问题

ios - iOS 和 OSX 使用相同的 Objective-C 运行时吗?

c++ - 使用 Lua 时在 C++ 中展开堆栈

c++ - 如何使用 CryptoApi 以使用 AES-128 加密超过一个 block 大小的缓冲区

ios - 在 swift 4 IOS 应用程序中手动添加和引用控件

objective-c - 应用程序被拒绝 : 2. 23:生成进程的应用程序

c++ - 链接器错误,使用 g++ 链接到 gcc 编译的库,未定义对该函数的引用

c++ - unordered_multimap 元素插入

iphone - 如何在 iPhone 构建阶段将文件复制到库或文档目录?

ios - 使用场景套件无法在场景背景中看到视频