我正在使用Xcode 4.4
OS X Lion。我想安装 Mac 10.6 SDK - 也称为 macosx10.7 SDK - 因为我需要编译 openFrameworks。
我发现我需要从这个站点下载其他工具。但是我在那里没有找到任何 10.6 SDK。我也尝试查看 Xcode Preferences -> Downloads -> Components,但没有办法。
我想知道如何为 Xcode 安装以前的 SDK?
我正在使用Xcode 4.4
OS X Lion。我想安装 Mac 10.6 SDK - 也称为 macosx10.7 SDK - 因为我需要编译 openFrameworks。
我发现我需要从这个站点下载其他工具。但是我在那里没有找到任何 10.6 SDK。我也尝试查看 Xcode Preferences -> Downloads -> Components,但没有办法。
我想知道如何为 Xcode 安装以前的 SDK?
不幸的是,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+) 中使用旧版 SDKMinimumSDKVersion
在此处编辑:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist
所有旧版 MacOS SDK 都可以在 GitHub 上找到 - https://github.com/phracker/MacOSX-SDKs
例如,如果您搜索openFrameworks 论坛,就会发现一些帖子中人们会从他们的公共 Dropbox 文件夹中提供下载链接。
有点离题,但我在尝试使用kerl安装 Erlang 时遇到了一个非常相似的问题。
在“kerl build ...”步骤之前,一切都对我有用。构建日志显示以下错误:
odbcserver.c:117:10: fatal error: 'sql.h' file not found #include "sql.h"
问题是 ODBC 不再是 Mavericks 安装的一部分(即未安装 MacOS 10.6 SDK)。将来自各种站点的建议拼凑在一起,但没有一个单独起作用,以下一组步骤解决了这个问题:
将 CFLAGS 设置为指向 unixodbc 安装的包含目录,作为 kerl 构建命令的一部分(例如):
CFLAGS="-I/usr/local/Cellar/unixodbc/2.3.2/include" ./kerl build R15B R15B
这会将构建指向 ODBC 包含文件。
我的环境是 Mavericks、xcode 命令行工具和 xcode v5.1.1。
您可以从直接链接下载一些 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