我在OS X Lion上有Xcode 4.4
。我想安装Mac 10.6 SDK - 也称为macosx10.7 SDK - 因为我需要编译openFrameworks。
我发现我需要从this site下载其他工具。但是我没有在那里找到任何10.6 SDK。我也尝试过查看Xcode首选项 - >下载 - >组件,但没有办法。
我想知道如何为Xcode安装以前的SDK?
答案 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)。拼凑各种网站的建议,其中没有一个是自己工作的,以下一系列步骤解决了这个问题:
将CFLAGS设置为指向unixodbc安装的include目录,作为kerl build命令的一部分(例如):
CFLAGS =“ - I / usr / local / Cellar / unixodbc / 2.3.2 / include”./kerl build R15B R15B
这将构建指向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