在 xCode 上安装 SDL2

问题描述 投票:0回答:3

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

c++ xcode macos warnings sdl-2
3个回答
2
投票

我已经弄清楚了。

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

完成这些步骤后,代码开始为我工作


0
投票

你需要

codesign
框架。(Lazy Foo的命令可能不正确)。

  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

0
投票

我最近遇到了与作者 @user14686569 相同的问题,尽管是在较新版本的 macOS Ventura 上。由于系统路径发生的变化很少,这也影响了

brew
,我用几个简单的周来增强了作者的能力,以便在使用 SDL2 库构建项目时能够更新,甚至更多。

  1. 通过

    brew
    安装 sdl2

    brew install sdl2
    
  2. 在 Xcode 中,转到项目设置的“构建设置”>“搜索路径”部分,如屏幕截图所示。

    • 添加到“标题搜索路径”部分 ->
      /opt/homebrew/include
    • 添加到“库搜索路径”部分 ->
      /opt/homebrew/lib

  3. 一切就绪。现在,您应该能够找到通过brew安装的所有库,就像下面的SDL2一样。

© www.soinside.com 2019 - 2024. All rights reserved.