【发布时间】:2015-12-19 15:34:44
【问题描述】:
我在 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/Modules/CMakeSystemSpecificInitialize.cmake:18(包括)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 但仍然没有工作,有谁知道如何解决这个问题?谢谢!
【问题讨论】:
-
这是发生在您刚刚设置的干净存储库中,还是您在升级之前的脏存储库中工作?您的
CMakeCache.txt可能是在升级之前配置的,并且包含对旧目录的引用。如果是这样,您可以尝试删除您的CMakeCache.txt并重新配置。 -
嗯,谢谢@Alex,确实是 CMakeCache.txt 问题,但不在我当前的项目文件夹中,我当前的项目文件夹是一个干净的仓库,但其中一个依赖项有一个旧的 CMakeCache。 txt
-
听起来不错。我看到您添加了自己的答案,请继续并接受它,以便将来的访问者可以看到它。
-
我不得不更改/更新
CMAKE_OSX_SYSROOT路径。