在新的OSX上编译旧的Carbon应用程序

时间:2017-02-27 14:28:12

标签: c++ xcode macos macos-carbon

我们有一个完全基于Carbon API的旧应用程序。这是巨大的,可能需要一段时间才能转换为Cocoa。我尝试使用SDK 10.4使用XCode 8.2.1编译应用程序,但我总是遇到这个错误: 格式错误的mach-o,符号表不在__LINKEDIT

似乎此SDK与XCode 8不兼容.SDK 10.4来自https://github.com/phracker/MacOSX-SDKs

Q1:有一种方法可以用XCode 8编译旧的Carbon应用程序吗? Q2:可以选择安装带有旧XCode和旧OSX(10.6?)的Mac来构建这个应用程序吗? Q3:还有其他想法吗?

非常感谢你!

大卫

1 个答案:

答案 0 :(得分:1)

您是否尝试通过XcodeLegacy安装SDK?它似乎得到了更好的支持,除了只是复制SDK之外,它可能会做一些额外的步骤。

可以使用10.6 SDK构建,还是需要10.4?我曾经成功地使用10.6 SDK与Xcode 7,虽然没有使用10.4。

尽管Apple的许可协议(由VMware强制执行)仅允许10.5和10.6服务器版本运行,但VMware Fusion可以将OS X版本虚拟化回10.5。

你绝对应该能够在Snow Leopard(VM或旧Mac)中构建你的应用程序