SDL缺少x86_64体系结构

SDL missing x86_64 architecture

本文关键字:体系结构 x86 缺少 SDL      更新时间:2023-10-16

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

这是SDL主页中预构建二进制文件的已知问题。您需要自己编译SDL才能使其发挥作用。

最简单的方法是使用自制啤酒。您可以从终端通过一个命令安装Homebrew。之后,运行

brew install sdl

你应该很乐意去。

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

  • http://www.libsdl.org/download-1.2.php

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

您可能需要先进行清理,然后进行构建才能使其发挥作用。

与您的问题无关,但出于同样的原因,我也需要更换这些框架:

  • http://www.libsdl.org/projects/SDL_mixer/
  • http://www.libsdl.org/projects/SDL_image/