【问题标题】:Cmake Error: could not load cacheCmake错误:无法加载缓存
【发布时间】:2013-04-25 12:26:37
【问题描述】:

我正在使用 Cmake 尝试为 Eclipse 构建一个项目。当我尝试运行 Cmake 时,出现以下错误:

Error: could not load cache
Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error.
---- Time Elapsed: 3 secs ----
Error: could not load cache
Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error.

我完全不知道是什么原因造成的。我知道我在正确的目录中运行 Cmake,并且存在 CMakeCache.txt 文件。有人能指出我解决这个问题的正确方向吗?

【问题讨论】:

  • 检查可用空间...
  • 所以在我不再能够访问代码库来测试任何这些之后,我得到了很多关于这种方式的答案。不知道我是应该接受得票最多的答案还是不理会它。
  • 也许你正在尝试用cmake v2 构建一些东西,而它应该用cmake v3 构建。

标签: cmake


【解决方案1】:

如果你使用的是CLion,你可以使用File---“Reload CMake Project”。

我使用 git force pull 后遇到这个问题,Reload CMake Project 解决了。

【讨论】:

  • 实际上现在它在选项卡工具 > CMake > 重新加载 (...)
  • @Dominik 它在 Mac 上的两个地方都有。
  • 可以确认这两个位置仍然是真实的,并且在 2019.2.4 仍然是一个有效的解决方案
  • 这就是解决方案。答案需要被接受。因此,用户可以节省时间,避免阅读其他答案。这总是有效的
  • 谢谢你,它也解决了我的问题:)
【解决方案2】:

删除 CMakeCache.txt 并重试。你可能有一个糟糕的 cmake 设置。

【讨论】:

  • removing CMakeCache.txt 开始为我触发此错误。
  • 是的,删除文件是双刃剑。但是,如果它没有帮助,那么无论如何都有问题。例如。一些递归 deps 拒绝在源代码中配置(我猜是因为我现在有这种问题......)。
  • 这很烦人。在尝试了三遍之后,阅读了您的答案,然后再次尝试,它成功了。
【解决方案3】:

运行cmake --configure .它应该会生成所需的文件。

【讨论】:

    【解决方案4】:

    我最近使用 JetBrains CLion 遇到了这个问题,上面的说明很有帮助,但不是直接的,我可以使用 CMake 选项卡中的“cog”下拉菜单重新加载项目:

    【讨论】:

    • 在 CLion 2020.3 中与 Qt 项目一起工作。
    【解决方案5】:

    如果您绝对肯定您正在从二进制目录运行构建命令,则此错误可能意味着您在配置/生成步骤中遇到了问题,您应该在尝试构建之前运行该问题。您可以尝试再次配置检查(cmake your-build-dir)

    我建议运行 Gui 并尝试加载缓存以查看是否会收到更明确的错误(尽管我对此表示怀疑)。

    另一种可能性是尝试创建一个新的干净构建目录并从那里获取它。

    【讨论】:

      【解决方案6】:

      在您的示例中,Eclipse 必须运行类似

      cmake --build folder_name --target all
      

      我选择 *folder_name* 在这种情况下不好。您可能在 Eclipse 中搞砸了。

      【讨论】:

      • 我在 --configure 之前运行 --build
      【解决方案7】:

      对我来说,在 CLion 中选择 CMake 选项卡(运行,TODO 旁边)会有所帮助。然后单击重新加载 CMakeProject 按钮。

      【讨论】:

        【解决方案8】:

        我也遇到过同样的问题,用终端解决了。

        1. 删除缓存/配置文件,因为我们将再次获取它们。
        2. 配置项目运行cmake .
        3. 使用cmake --build . 构建项目

        【讨论】:

          【解决方案9】:

          如果您使用的是 Visual Studio 2019,请关闭 Visual Studio,删除 .vsout 文件夹,然后重新构建您的项目。

          【讨论】:

            【解决方案10】:

            我将.cxx 和其他ide 生成的文件删除到recycle.bin,app.iml 除外。然后我重新启动了 Android Studio,最终它运行良好。

            【讨论】:

              【解决方案11】:

              使用 VisualStudio 2017 对我有用的解决方案是选择: CMake --> 缓存 --> 生成(从顶部菜单)

              【讨论】:

                【解决方案12】:

                除了已经给出的答案之外,可能是由于错误的命令或错误的顺序。

                准确地说,对我来说,这是由于

                cmake -B build -G Ninja
                cmake --build .
                

                “cmake --build”。命令会抛出无法加载缓存错误。

                问题是构建目录被指定为“。”它没有缓存或cmake生成的任何文件,所以正确的命令是'cmake --build build'...并修复了!

                可能还有数万亿种其他方法,但我的解决方案是这样的。

                例如,它发生在 repo -> https://github.com/adi-g15/worldlinesim,但对于其他 repo 也可能显示相同。

                【讨论】:

                  【解决方案13】:

                  对于 Ubuntu 用户,请在 CMake-GUI 中提供源代码 open-pose 路径。

                  P.S 我遇到了这个问题,我的路径没有在那里设置。

                  【讨论】:

                    【解决方案14】:

                    问题很可能是您在构建文件准备期间没有写下您安装的 Visual Studio 版本的正确名称:

                    cmake .. -G "Visual Studio 16 2019"(请注意,如果你有 VS 2016,你应该在那里更改)

                    【讨论】:

                      【解决方案15】:

                      最现实的答案和个人经验的答案是

                      1. 如果您使用 Clion 并使用 IDE 构建文件
                      2. 并得到错误 Cmake 错误:无法加载缓存
                      3. 因为你不小心删除了缓存文件(比如我:永久无法找回)或者有其他问题或其他问题

                      然后这样做:

                      运行 -> 清理

                      运行 -> 构建

                      您的项目将一切顺利

                      【讨论】:

                        猜你喜欢
                        • 2022-12-03
                        • 1970-01-01
                        • 2021-01-31
                        • 2021-12-29
                        • 1970-01-01
                        • 1970-01-01
                        • 2021-05-07
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多