在我的基于 CMake 的 macOS 项目中,未设置参数 CMAKE_OSX_SYSROOT,并且我希望获取在 Xcode builder 中也使用的默认框架:
IE/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
但是,默认值是,macosx
并且在构建命令中无法将其链接到默认的 sysroot,并且我收到以下编译错误c++: warning: no such sysroot directory: 'macosx' [-Wmissing-sysroot]
知道如何让 CMake 在默认情况下选择默认的 sysroot 吗?
根据文档
CMAKE_OSX_SYSROOT
设置(如果没有明确设置):SDKROOT
环境变量还请注意,这应该在之前设置
project
!以下是我尝试重现您的问题并尊重文档中的观点:
CMakeLists.txt
:它工作起来没有问题:
检查
CMakeLists.txt
它是否遵守文档中提到的所有规则。