使用 CMake,默认情况下会为新构建使用错误的变量。
CMAKE_OSX_SYSROOT
默认为/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
,但该目录不存在(仅10.8.sdk
)。
如何设置此变量以保存另一个默认值?
使用 CMake,默认情况下会为新构建使用错误的变量。
CMAKE_OSX_SYSROOT
默认为/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
,但该目录不存在(仅10.8.sdk
)。
如何设置此变量以保存另一个默认值?
首次配置时
cmake -DCMAKE_OSX_SYSROOT=/proper/path <path to source>
我认为您在以下位置有不同版本的 OS X (macOS) SDK:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
CLion通过执行命令进入的OS X系统版本:Darwin-initialize.cmake
execute_process(COMMAND sw_vers -productVersion
OUTPUT_VARIABLE CURRENT_OSX_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE)
您可以尝试在终端中执行此命令:
sw_vers -productVersion
我认为要全局设置它可以通过在此文件Darwin-initialize.cmake
中设置当前 macOSX SDK 的新值来修改此文件