【发布时间】:2016-03-16 11:17:24
【问题描述】:
我在 OS X 10.10.5 上使用 CMake 3.3.2 和 Xcode 7.1。
我有一个使用 CMake 的小型 C++ 项目。我希望它在 OS X 10.9 或更高版本上运行。所以我修改了我的 CMakeLists.txt 以开始:
cmake_minimum_required(VERSION 3.3)
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9")
project(...
然后我像这样创建 Xcode 项目:
cmake -G Xcode <path>
但是,生成的 xcodeproj 包似乎没有设置部署目标。当我在文本编辑器中打开包含的 project.pbxproj 文件时,没有提到 MACOSX_DEPLOYMENT_TARGET 的行。
因此,当我在 Xcode 中打开项目时,在 Build Settings > Deployment > OS X Deployment Target 下,无论我在 CMakeLists.txt 中指定什么,Xcode 始终显示默认值“OS X 10.11”。当我在 Xcode 中手动更改设置,然后在文本编辑器中重新打开项目文件时,MACOSX_DEPLOYMENT_TARGET = 10.9; 行已正确添加。
我做错了吗?谷歌搜索这个问题没有给出任何最近的结果。
【问题讨论】: