Cmakelists.txt中的OSX部署目标

时间:2018-06-05 21:43:10

标签: macos qt deployment cmake target

所以我在运行10.13的Mac上使用Cmake创建了一个GUI应用程序,当我尝试使用10.11在另一台Mac上运行它时,由于操作系统无效。所以我设置了Cmakelists.txt集(CMAKE_OSX_DEPLOYMENT_TARGET“10.8”CACHE STRING“最低OS X部署版本”)

在完成并重建之后,它在10.11 Mac上运行。然而,在运行10.10.5的Mac上尝试它后,它无法正常工作。我不明白如何将其设置为10.8将其更改为允许它在10.11而不是10.10上工作。我错过了什么? cmake版本3.11.2

1 个答案:

答案 0 :(得分:0)

解决方案:我忘了补充说这也是一款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上运行。不知道这是不是故意,或者我是不是愚蠢而且遗失了什么。

相关问题