【问题标题】:SDL missing x86_64 architectureSDL 缺少 x86_64 架构
【发布时间】:2012-03-26 15:02:03
【问题描述】:

我正在尝试让 XCode 的 SDL 示例代码在我的 Snow Leopard 机器上运行,但是每次我尝试构建时都会收到此错误: “ld:警告:在 /Users/me/Dropbox/Programming/Obj C/Space/SDL.framework/SDL,文件中缺少所需的架构 x86_64” 最初它是到“/Library/Frameworks/...”,但我已将整个 SDL.framework 复制到我的项目中并链接到它,但错误仍然存​​在。

【问题讨论】:

    标签: c++ xcode macos osx-snow-leopard sdl


    【解决方案1】:

    这是来自 SDL 主页的预构建二进制文件的一个已知问题。您需要自己编译 SDL 才能使其工作。

    最简单的方法是使用Homebrew。您可以从终端使用single command 安装 Homebrew。之后,运行

    brew install sdl
    

    你应该很高兴。

    【讨论】:

    • 我已经这样做了,并且在 /usr/local/Cellar 中获得了 SDL 文件夹,但是它的设置与我习惯的框架不同,我需要在 XCode 项目中包含什么?或者我应该用 /Cellar/sdl/.../include 中的标题替换 /Library/Frameworks 中的框架?
    【解决方案2】:

    从这里下载最新的 SDL.Framework:

    它有一个名为 SDL.framework 的文件夹,用下载的框架替换现有的框架。

    您可能需要进行清理,然后构建以使其正常工作。

    与您的问题完全不相关,但出于同样的原因,我还需要替换这些框架:

    【讨论】:

      猜你喜欢
      • 2016-02-03
      • 1970-01-01
      • 2015-10-10
      • 2015-04-23
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      相关资源
      最近更新 更多