提问者:小点点

更新到Xcode 7.0后Cmake坏了


我在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,但仍然不起作用,有人知道如何修复吗这个吗?谢谢!


共3个答案

匿名用户

删除当前项目和依赖项中的任何旧CMakeCache.txt,重建解决了问题。

匿名用户

如果有人在使用Clion,你可以试试

工具

匿名用户

CMAKE_OSX_SYSROOT的默认值似乎被烘焙到cmake可执行文件中,并自动添加到新创建的CMakeCache.txt缓存文件中。

所以我需要升级cmake,然后删除我所有的CMakeCache。txt文件以使CMake重新工作。