在 10.11 下针对 Mac 10.9 进行编译

Compile for Mac 10.9 under 10.11

本文关键字:编译 Mac      更新时间:2023-10-16

我们希望我们的软件支持低至 10.9 的 OSX 版本。在 XCode 中,您可以设置目标版本,这没问题,但我们还有另一个库在使用 cmake 构建的项目中链接。现在 XCode 抱怨 lib 是为 10.11 构建的,但我们的项目是 10.9。我可以以某种方式在命令行上告诉 clang 为旧版本编译吗?

我找到的唯一信息是将OSX_VERSION设置为变量,但它似乎没有效果。

提前感谢!

clang --help

-mmacosx-version-min=<value>
                      Set Mac OS X deployment target

请注意具有早期部署目标的陷阱,并确保测试支持的所有操作系统版本。