【问题标题】:OSX Deployment Target in Cmakelists.txtCmakelists.txt 中的 OSX 部署目标
【发布时间】:2018-11-15 11:44:01
【问题描述】:
因此,我在运行 10.13 的 Mac 上使用 Cmake 创建了一个 GUI 应用程序,当我尝试在另一台使用 10.11 的 Mac 上运行它时,由于操作系统的原因,它无法正常工作。所以我在 Cmakelists.txt 中设置了 set(CMAKE_OSX_DEPLOYMENT_TARGET "10.8" CACHE STRING "Minimum OS X deployment version")
完成此操作并重建后,它可以在 10.11 Mac 上运行。然而,在运行 10.10.5 的 Mac 上尝试后,它不起作用。我不明白将它设置为 10.8 是如何改变它以使其在 10.11 但不是 10.10 上工作的。我错过了什么? cmake 版本 3.11.2
【问题讨论】:
标签:
macos
qt
deployment
cmake
target
【解决方案1】:
解决方案:我忘了补充,这也是一个 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 上运行。不知道这是有意为之还是我只是愚蠢而遗漏了什么。