首页 文章

更新到Xcode 7.0后CMake损坏

提问于
浏览
9

我在Mac上使用QtCreator和CMake进行c开发,在更新到Xcode 7.0后,CMake似乎坏了,运行CMake后我得到了这个警告:

/usr/local/Cellar/cmake/HEAD/share/cmake/Modules/Platform/Darwin-Initialize.cmake:128中的CMake警告(消息):忽略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但是仍然无法工作,是吗有人知道怎么修这个东西吗?谢谢!

2 回答

  • 26

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

  • 1

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

    所以我需要 both 升级cmake and then 删除我所有的 CMakeCache.txt 文件才能让CMake再次运行 .

相关问题