OSX Cmakelists.txt 中的部署目标

OSX Deployment Target in Cmakelists.txt

所以我在我的 Mac 运行ning 10.13 上使用 Cmake 创建了一个 GUI 应用程序,当我尝试在另一个 Mac 上使用 10.11 运行 它时它没有由于 OS,无法正常工作。所以我设置 Cmakelists.txt set(CMAKE_OSX_DEPLOYMENT_TARGET "10.8" CACHE STRING "Minimum OS X deployment version")

这样做并重建后,它可以在 10.11 Mac 上运行。在 Mac 上尝试 运行s 10.10.5 但是,它没有用。我不明白将它设置为 10.8 是如何改变它以允许它在 10.11 而不是 10.10 上工作的。我错过了什么? cmake 版本 3.11.2

解决:忘记补充了,这也是一个Qt应用。你看,将 Cmakelists.txt 中的最小部署目标添加到 10.8 并将其在 Xcode 中设置为 10.8 都很好而且花花公子。但是,当您将 Qt 5.11 用于该应用程序时,无论您的部署目标是什么,它都将只支持低至 OSX 10.11,因为根据他们的网站,Qt 5.11 不支持低于 OSX 10.11。我所做的是安装 Qt 5.5 并将 Cmakelists 中的路径重置为 Qt 5.5 所在的位置。我在终端中通过 运行 brew install qt@5.5 安装了它。

Qt 的网站说 Qt 5.5 支持 OSX 10.8 - 10.10。这就是我所需要的。我现在有 2 个版本的应用程序,一个支持 10.11-10.13,另一个支持 10.8-10.10。奇怪的是,为 10.8 - 10.10 构建的应用程序也可以在 10.13 上运行。不知道这是故意的还是我只是愚蠢而遗漏了什么。