我在Mac上使用QtCreator和Cmake进行c开发,更新到Xcode 7.0后,Cmake似乎坏了,运行Cmake后我得到了这个警告:
Cmake警告 /usr/local/Cellar/cmake/HEAD/share/cmake/Modules/Platform/Darwin-Initialize.cmake:128(消息):忽略CMAKE_OSX_SYSROOT值:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk
因为目录不存在。调用堆栈(最近调用第一): /usr/local/Cellar/cmake/HEAD/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake:18(包括)CMakeLists.txt: 3(项目)
而build,我得到了这个错误:
我知道Xcode 7.0已经删除了MacOSX10.10.sdk并添加了MacOSX10.11.sdk,所以我想可能是我的cmake太旧了,我用自制更新了我的cmake到3.3.2,但仍然不起作用,有人知道如何修复吗这个吗?谢谢!
删除当前项目和依赖项中的任何旧CMakeCache.txt,重建解决了问题。
如果有人在使用Clion,你可以试试
工具
CMAKE_OSX_SYSROOT
的默认值似乎被烘焙到cmake
可执行文件中,并自动添加到新创建的CMakeCache.txt
缓存文件中。
所以我需要升级cmake,然后删除我所有的CMakeCache。txt
文件以使CMake重新工作。