【问题标题】:Where to get macos SDK 10.6 for Xcode?哪里可以获得适用于 Xcode 的 macOS SDK 10.6?
【发布时间】:2012-08-16 14:09:38
【问题描述】:

我在 OS X Lion 上有Xcode 4.4。我想安装 Mac 10.6 SDK - 也​​称为 macosx10.7 SDK - 因为我需要编译 openFrameworks。

我发现我需要从this site 下载其他工具。但是我在那里没有找到任何 10.6 SDK。我也尝试查看 Xcode Preferences -> Downloads -> Components,但没有办法。

我想知道如何安装以前的 Xcode SDK?

【问题讨论】:

标签: xcode osx-lion osx-snow-leopard openframeworks


【解决方案1】:

不幸的是,Apple 往往比您想的要困难得多。您无法自行下载 SDK。它们是 Xcode 特定版本的一部分。所以你必须下载正确版本的 Xcode。搜索“10.6”,你会看到你想要 Xcode 4.1。

下载后,您可以安装它(该版本将进入 /Developer,因此不会破坏您的 /Applications 版本),或者您可以打开包并在其中找到 SDK。如果你不知道如何破解这些包,就安装吧。

完成后,搜索“MacOSX10.6.sdk”。我忘记了它在那个特定版本中的确切位置。

此时我所做的是将 sdk 复制到 /SDKs 目录中。这样我总是拥有它们。

现在,您需要将它添加到您当前版本的 Xcode 中。您可以通过在 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs 中创建符号链接来做到这一点。如果您愿意,可以使用我的小型 link-sdks 脚本。


更新:在现代版本的 Xcode (7.3+) 中使用旧版 SDK 在此处编辑 MinimumSDKVersion

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist

【讨论】:

  • 在 10.8 苹果不会让你为旧版本的 xcode 运行安装程序,但是你可以打开一个终端并展开包文件,然后手动找到 sdk。 pkgutil --expand InstallXcode.pkg path/to/expand
  • 小心4.1的第一个版本。它在头文件中有一堆错误(例如,您可能会遇到缺少 std::wstring 或 std::basic_string),因此您可能想要查找最后一个版本,而不是使用包含 10.6 的第一个版本仍然包含 10.6 的 Xcode 版本。
  • MacOSX10.7.sdk 从 Xcode 4.3.3 复制到 Xcode 5.1.1 会删除 10.7 SDK 不可用的警告。
  • Editing Info.plist 破坏了我的 Xcode 安装,所以我不得不重新安装 :(
【解决方案2】:

所有旧版 MacOS SDK 都可以在 GitHub 上找到 - https://github.com/phracker/MacOSX-SDKs

【讨论】:

    【解决方案3】:

    例如,如果您搜索 openFrameworks forums,就会发现一些帖子中人们会从他们的公共 Dropbox 文件夹中提供下载链接。

    【讨论】:

    【解决方案4】:

    有点离题,但我在尝试使用 kerl 安装 Erlang 时遇到了一个非常相似的问题。

    在“kerl build ...”步骤之前,一切都对我有用。构建日志显示以下错误:

    odbcserver.c:117:10: fatal error: 'sql.h' file not found #include "sql.h"
    

    问题在于 ODBC 不再是 Mavericks 安装的一部分(即未安装 MacOS 10.6 SDK)。将来自各种网站的建议拼凑在一起,但这些建议都不能单独发挥作用,以下一组步骤解决了这个问题:

    1. brew install unixodbc - 安装缺少的 ODBC 库和包含文件(例如 sql.h)。
    2. 将 CFLAGS 设置为指向 unixodbc 安装的包含目录,作为 kerl 构建命令的一部分(例如):

      CFLAGS="-I/usr/local/Cellar/unixodbc/2.3.2/include" ./kerl build R15B R15B

    这会将构建指向 ODBC 包含文件。

    我的环境是 Mavericks、xcode 命令行工具和 xcode v5.1.1。

    【讨论】:

      【解决方案5】:

      您可以从直接链接下载一些 SDK(带有 Xcode)。在这里列出: http://iphonesdkdev.blogspot.ru/2010/04/old-versions-of-iphone-sdk.html

      有些不起作用,但您仍然可以下载。例如: http://adcdownload.apple.com/Developer_Tools/xcode_3.2.6_and_ios_sdk_4.3__final/xcode_3.2.6_and_ios_sdk_4.3.dmg

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-14
        • 2014-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多