【问题标题】:SDL2 installing on xCode在 xCode 上安装 SDL2
【发布时间】:2021-04-15 20:28:35
【问题描述】:

我已经从https://www.libsdl.org 下载了 SDL2.frameworks 并将其安装到 /Libraries/Frameworks/ 中。然后,我在“通用”“框架和库”中的“构建设置”中指出了 xcode 框架和头文件的路径,指向了框架文件 libSDL2-2.0.0.dylib 。我键入#include 并尝试构建项目。它显示 150 多个警告,但如果我尝试运行程序,它会说库未加载。为什么?问题是什么?我正在使用 Big Sur 操作系统

【问题讨论】:

  • 你关注the Lazy Foo tutorial了吗?它可能包括您错过的一个步骤
  • @alterigel 我做到了。但它现在向我显示了一个新错误。 SIGABRT 它说有一个参考。我已经从显示错误的路径中删除了文件,但仍然没有任何帮助。我不知道。该怎么办。我试图解决这个问题已经 9 个小时了
  • edit 您的问题准确说明您所做的事情(如果它仍然相关;听起来您修复了编译问题)以及您看到的错误。
  • 我尝试过多次重新安装 SDL2。和错误是一样的。它们显示在屏幕截图中
  • 你见过this Q/A吗?看起来可能是同样的问题

标签: c++ xcode macos warnings sdl-2


【解决方案1】:

我想通了。

  1. 我已经从https://brew.sh 安装了自制软件
  2. 我在终端输入了brew install sdl2
  3. 然后我显示了框架的路径(在 xCode 中选择项目文件 >> 构建设置 >> 标头搜索路径)并使用 cmd+shift+g 类型 /usr/local/include
  4. 在通用框架和库中放入 libSDL2-2.0.0.dylib(它在这里 /usr/local/Cellar/sdl2/2.0.14_1/lib)
  5. 最重要的是,我在签名和功能中检查了 Disable Library Validations

在这些步骤之后,代码开始为我工作

【讨论】:

    【解决方案2】:

    你需要codesign框架。(懒人的命令可能不对)。

    1. 找出自己的签名:
    security find-identity
    
    1. 签署框架:
    codesign -f -s "XXXX Your signature" SDL2.framework
    

    不要忘记在./Versions/A/Frameworks 中签署另一个 hidapi.framework。

    1. 您可以验证签名:
    codesign -display --verbose=4 SDL2.framework
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-02
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多