【问题标题】:Xcode4 with Mac OS X 10.4 SDKXcode4 与 Mac OS X 10.4 SDK
【发布时间】:2011-07-14 03:03:49
【问题描述】:

在 Xcode 的最新版本 Xcode 4.0 中,不再包含 10.4 SDK。但是,我仍然需要支持 10.4 和 PowerPC 构建。

我已经安装了最新的 Xcode 3.2.6,它仍然支持 10.4。然后我安装了 Xcode4。有没有人找到一种简单的方法来“作弊”并让 Xcode4 使用 3.2.6 的 SDK?

【问题讨论】:

  • PowerPC 构建有意义的胖(又名“通用”)二进制文件,还是仅 PowerPC 的二进制文件?
  • 不管怎样,Xcode 4 甚至不支持 10.5——根本不支持 PowerPC。根据我的阅读(但未确认),Xcode 4 使用与 Xcode 3 不同的 SDK 格式,所以这是不可能的。
  • @Nicholas,我认为您混淆了它支持运行的平台和它支持定位的平台,后者就是问题所在。
  • 不。这在 Xcode 发行说明 - developer.apple.com/library/mac/#releasenotes/DeveloperTools/… 中有记录 - 您不能将 Mac OS X 10.5 SDK 与 Xcode 4 一起使用。不过,您仍然可以使用 10.6 SDK 在 Intel 上编译 10.5 的代码。

标签: macos xcode4 powerpc


【解决方案1】:

是的,我做到了 :) See here.

【讨论】:

  • 正是我想要的!谢谢!
【解决方案2】:

XCode 4.0 支持开箱即用地部署到 Mac OS X 10.4,因此您不必做任何特别的事情。

例如,我创建了一个项目,然后选择了该项目,在那里,有一个名为“部署目标”的字段,您可以在其中选择 10.4、10.5 或 10.6。量子力学

【讨论】:

  • 但它仍将使用 SDK 10.6,并且原始发布者说他需要 PowerPC 构建。 SDK 10.6 不能用于 PPC 构建,因为 SDK 10.6 仅提供带有 i386 和 x86_64 代码的胖二进制文件。
  • 此外,据我所知,库之间存在二进制不兼容性。例如,据我所知,使用 GCC 4.2 编译的 C++ 代码与使用 GCC 4.0 编译的代码二进制不兼容。所以在这种情况下,主要问题是使用 C++ 代码来定位 PowerPC。无论 Apple 在您选择部署目标时做什么,都不会影响与 GCC 4.0 的 libstdc++ 和其他 10.4 时代库的兼容性问题。
猜你喜欢
  • 2013-03-16
  • 2010-09-23
  • 2010-09-16
  • 2023-03-12
  • 2017-04-13
  • 2010-09-22
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
相关资源
最近更新 更多