通常,对于我的 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.8 上未安装 10.6 SDK),它无法编译并出现类似“错误:bits/c++config.h: No such file or directory ” 我认为这是因为我“安装” SDK 的方式,尽管其他人在这方面取得了成功。
有没有人有办法解决吗?