c++ - 为 OS X 10.6 编译?

标签 c++ macos compilation

通常,对于我的 OS X 构建,我一直在运行 10.6 的旧 Mac Book Pro 上编译我的应用程序。这确保我支持这个版本的 OS X。

但是由于各种原因,MBP 不再是一个长期选项,所以我一直在运行 10.8 的更新设备上编译。但是,当我这样做时,即使设置了 -mmacosx-version-min=10.6 标志,我的应用程序也无法在 10.6 上运行。当我设置标志时发生的错误是 libSystem.B.dynlib 中的“找不到符号:_wcsdup”

我查了这个错误,我能找到的唯一建议是直接链接到 10.6 SDK。然而,当我尝试将 10.6 SDK 从我的 MPB 复制到新机器时(因为 10.6 SDK 未安装在 10.8 上),它无法编译并出现错误,如“错误:bits/c++config.h:没有这样的文件或目录“我认为这是因为我“安装”了 SDK 的方式,尽管其他人已经成功地做到了这一点。

有没有人有解决办法?

最佳答案

在 VM 中运行 10.6,例如 VMWare 或 VirtualBox。

关于c++ - 为 OS X 10.6 编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13374355/

相关文章:

c++ - 如何将std::function类型分配给sigevent.sigev_notify_function(POSIX计时器)

node.js - 为什么重启会恢复 Node 版本

python - 查找 Mac OSX 上当前聚焦的应用程序窗口

android - ASSIMP - 安卓 NDK 工具链

2.11 中的 Scala 脚本

c++ - 检测卡片上的水滴并计算其数量和大小 OpenCV C++

C++ 编程原则 "\n"或 '\n'

c++ - qt 通过将对象移动到

macos - 如何检测 NSTextField 何时获得焦点或者其内容是否被选中 cocoa

c - 如何链接到 C 中的静态库?