在我将Mac OS X升级到Mountain Lion(从Snow Leopard一直升级)和XCode 5(从XCode 3.2一直升级)之后,我再也无法构建一个我曾经在XCode中成功构建的C ++项目。我现在收到大量错误,他们都说“解析问题:未知类型名称*”用于不同的对象。我尝试了旧版本的XCode(4.6)并将SDK设置为Mac OS X 10.7。这个问题已经解决,但没有使用最新版本的XCode导致其他问题。
具体而言,错误(至少是第一个)似乎与Carbon图形库有关。我不知道这是否重要。我知道Carbon在某种程度上已经过时,但我正在扩展的应用程序的官方版本在Mac OS 10.8上运行,所以我想知道为什么我不能在10.8上构建代码。
导致此错误的原因是什么?代码很大,不是我写的,所以改变它不是一个选择。我真的需要在XCode 5上构建它,否则我应该降级我的操作系统!
答案 0 :(得分:1)
最近在Mac OS X 10.7 SDK中删除了一些长期以来被弃用的东西。
您需要使用Mac OS X 10.6 SDK来构建项目。 Apple会自动停止使用较新版本的Xcode,但你可以下载旧的Xcode版本(来自Apple的开发者网站),其中一个......也许Xcode 4.3左右......将拥有10.6 SDK。
要将较旧的SDK与较新的Xcode一起使用,您必须手动安装它。正确的位置是:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
另请注意,任何升级到Xcode(例如从App Store下载的更新)都将删除您手动安装的SDK。我建议将您需要的文件归档到其他地方,以便您可以根据需要进行替换。