Cmake默认使用错误的变量

时间:2013-09-25 23:13:05

标签: macos compilation cmake xcode5

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

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

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

2 个答案:

答案 0 :(得分:0)

第一次配置时

cmake -DCMAKE_OSX_SYSROOT=/proper/path <path to source>

答案 1 :(得分:0)

我认为你有不同版本的OS X(macOS)SDK:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk

版本的OS X 系统 CLION 通过执行命令进入Darwin-initialize.cmake

execute_process(COMMAND sw_vers -productVersion
  OUTPUT_VARIABLE CURRENT_OSX_VERSION
  OUTPUT_STRIP_TRAILING_WHITESPACE)

您可以尝试在终端

中执行此命令
sw_vers -productVersion

我认为要全局设置,可以通过在此文件中设置当前macOSX SDK的新值来修改此文件Darwin-initialize.cmake

相关问题