2012-08-16 45 views
20

我在OS X Lion上使用Xcode 4.4。我想安装Mac 10.6 SDK(也称为macosx10.7 SDK),因为我需要编译openFrameworks。从哪里获得macos SDK 10.6 for Xcode?

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

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

+1

任何人寻找安装旧版SDK的简单方法。请参阅http://devernay.free.fr/hacks/xcodelegacy/ – bikram990 2014-10-30 06:00:11

+0

https://github.com/phracker/MacOSX-SDKs – tfmontague 2015-11-03 17:45:37

回答

43

不幸的是,苹果往往比你想要的更难。您无法自行下载SDK。它们是Xcode特定版本的一部分。所以你必须下载正确版本的Xcode。搜索“10.6”,你会看到你想要Xcode 4.1。一旦你下载了它,你可以安装它(该版本将进入/ Developer,所以它不会破坏你的/应用程序版本),或者你可以打开包并找到其中的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

on 10.8苹果不会让您运行旧版xcode的安装程序,但您可以打开打开终端并展开软件包文件,然后手动查找sdk。 pkgutil --expand InstallXcode.pkg path/to/expand – Johan 2013-04-14 16:05:18

+1

请注意4.1的第一个版本。它在头文件中有很多错误(例如,你可能遇到缺少的std :: wstring或std :: basic_string ),所以不要使用包含10.6的第一个版本,你可能需要查找最后一个版本的还包括10.6的Xcode。 – 2013-09-08 16:54:44

+1

将Xcode 4.3.3中的'MacOSX10.7.sdk'复制到Xcode 5.1.1中会删除10.7 SDK不可用的警告。 – 2014-08-13 00:56:57

3

如果你搜索openFrameworks forums,还有那里的人们提供下载链接几个职位例如,从他们的公共Dropbox文件夹。

+2

谢谢,这里是一个链接,显示如何做所有的东西:http://forum.openframeworks.cc/index.php/topic,10343.msg47100.html#msg47100 – 2012-08-17 12:10:21

2

有点偏离主题,但我打了一个非常类似的问题,试图用二郎向kerl安装。

一切都为我工作,直到“kerl build ...”步骤。生成日志显示了以下错误:

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

的问题是,ODBC是小牛安装不再一部分(即,MacOS的10.6 SDK未安装)。从各种网站,其中没有工作本身的拼凑建议,下面的一组步骤解决了该问题:

  1. 酿造安装了unixODBC - 安装缺少的ODBC库和包括文件(例如,SQL。 H)。
  2. 设置CFLAGS为指向用于安装的unixODBC包含目录作为kerl生成命令(例如,)的一部分:

    CFLAGS =“ - 我在/ usr /本地/地窖/的unixODBC/2.3.2 /包括“./kerl build R15B R15B

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

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