【问题标题】:Compiling old Carbon application on new OSX在新的 OSX 上编译旧的 Carbon 应用程序
【发布时间】:2017-02-27 14:28:11
【问题描述】:

我们有一个完全基于 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:还有什么想法吗?

非常感谢!

大卫

【问题讨论】:

    标签: c++ xcode macos macos-carbon


    【解决方案1】:

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

    它可以使用 10.6 SDK 构建,还是需要 10.4?我曾经成功使用 10.6 SDK 和 Xcode 7,但没有使用 10.4。

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

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

    【讨论】:

    • 感谢您的回复!最后,我确实安装了带有 OSX 10.6 和 XCode 3.2.6 的 iMac,现在一切正常(XCode 3 支持旧版 SDK 10.4)。另外,我确实意识到 OSX 10.7 仅包含 GCC 4.2,它与 SDK 10.4 不兼容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2013-12-02
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多