更新到Xcode 7.0后CMake损坏

时间:2015-09-22 15:11:55

标签: xcode macos cmake xcode7

我在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 / Module / CMakeSystemSpecificInitialize.cmake:18(include)CMakeLists.txt:3(项目)

并构建,我收到了这个错误:

  

***没有规则来制作目标`/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Accelerate.framework' ;

我知道Xcode 7.0已经删除了MacOSX10.10.sdk并添加了MacOSX10.11.sdk,所以我认为可能是我的cmake太旧了,我用自制软件将我的cmake更新到3.3.2但仍然没有#39工作,有谁知道如何解决这个问题?谢谢!

3 个答案:

答案 0 :(得分:27)

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

答案 1 :(得分:9)

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

<块引用>

Tools > CMake > Reset cache and reload project

答案 2 :(得分:1)

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

所以我需要 升级cmake 然后删除我的所有CMakeCache.txt文件才能让CMake重新投入使用。