哪里可以获得适用于Xcode的macos SDK 10.6?

时间:2012-08-16 14:09:38

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

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

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

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

5 个答案:

答案 0 :(得分:47)

不幸的是,苹果往往比你想要的更难。您无法自行下载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

答案 1 :(得分:15)

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

答案 2 :(得分:3)

如果您搜索openFrameworks forums,则会有一些帖子,例如人们从其公共Dropbox文件夹中提供下载链接。

答案 3 :(得分:3)

有些偏离主题,但我尝试使用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安装的include目录,作为kerl build命令的一部分(例如):

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

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

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

答案 4 :(得分:2)

您可以从直接链接下载一些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