使用CMake,默认情况下会为新版本使用错误的变量。
CMAKE_OSX_SYSROOT
默认为/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
,但该目录不存在(仅10.8.sdk
)。
如何设置此变量以保存另一个默认值?
答案 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