【问题标题】:Xcode crashes when running SDL2运行 SDL2 时 Xcode 崩溃
【发布时间】:2014-09-07 07:07:48
【问题描述】:

我已将 SDL2 框架添加到 Library/Frameworks,在 Xcode 中创建了一个 C++ 控制台应用程序,将框架包含在 Xcode 项目中并设置了框架搜索路径。当我运行程序时,它出现“构建成功”,然后 Xcode 崩溃。这与here 描述的问题相同。似乎修复是手动编译框架,但我不确定这是如何完成的。有什么想法吗?

【问题讨论】:

    标签: c++ xcode macos sdl


    【解决方案1】:

    我前段时间也遇到了同样的问题...

    事实证明,代码签名是这里的问题。我假设您已经直接从他们的网站下载了 SDL2.framework,由于他们的代码签名已损坏,因此无法使用。

    有两种方法可以解决这个问题:

    1. 改为下载源代码并从包含的 XCode 项目构建 SDL2.framework,并将结果从产品复制到 /Library/Frameworks/

    2. 使用“codesign -f -s /Library/Frameworks/SDL2.framework/SDL2”手动退出

    【讨论】:

    • 1.它是哪个源代码文件?我下载了 SDL2-2.0.3.zip,它包含一个名为 SDL 的 Xcode 项目和另一个名为 SDLTest 的项目。是哪个项目?我具体要复制什么到 /Library/Frameworks 因为两个项目中都不包含 SDL2 框架。 2. 我得到一个错误“找不到身份”。
    • 显然“SDLTest”仅用于测试目的,因此它必须是名为“SDL”的项目文件。而且它还没有包含 SDL2.framework,这是必须编译的。因此打开“SDL”-XCode 项目并单击构建。然后转到文件大纲(XCode 窗口的左侧)并选择“产品”,然后右键单击“在 Finder 中打开”并将该 SDL.framework 复制到 /Library/Frameworks/。可能是您不熟悉编译/构建/链接的一般概念,尤其是 XCode?​​span>
    • 感谢您的帮助。我意识到该命令不起作用,因为 Xcode 被命名为 Xcode6-Beta7.app 而不仅仅是 Xcode.app。我重命名了它,它现在可以工作了。
    • 如果您使用不同版本的 XCode,您可以使用命令“xcode-select”而不是重命名它们。这是必需的,因为工具需要知道在哪里可以找到实际的可执行文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多