1

使用 CMake,默认情况下会为新构建使用错误的变量。

CMAKE_OSX_SYSROOT默认为/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk,但该目录不存在(仅10.8.sdk)。

如何设置此变量以保存另一个默认值?

4

2 回答 2

0

首次配置时

cmake -DCMAKE_OSX_SYSROOT=/proper/path <path to source>
于 2013-09-26T04:45:01.733 回答
0

我认为您在以下位置有不同版本的 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 的新值来修改此文件

于 2016-09-15T18:25:03.433 回答