79

我正在使用 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 文件。有人可以指出我解决这个问题的正确方向吗?

4

15 回答 15

108

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

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

于 2017-05-29T14:23:17.923 回答
30

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

于 2014-10-15T20:13:09.793 回答
11

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

于 2020-10-09T11:40:21.217 回答
10

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

在此处输入图像描述

于 2020-05-17T15:58:59.127 回答
5

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

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

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

于 2014-02-11T09:23:50.767 回答
4

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

cmake --build folder_name --target all

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

于 2013-12-19T14:05:16.063 回答
3

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

于 2017-05-24T14:08:50.797 回答
3

我遇到了同样的问题并使用终端解决了它。

  1. 删除缓存/配置文件,因为我们将再次获取它们。
  2. 配置项目运行cmake .
  3. 使用构建项目cmake --build .
于 2021-09-27T00:05:16.430 回答
1

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

于 2020-08-02T12:10:56.913 回答
0

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

PS我有这个问题,我的路径没有在那里设置。

于 2021-08-13T11:05:21.763 回答
0

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

于 2020-09-03T06:09:43.793 回答
0

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

于 2019-11-12T14:52:41.230 回答
0

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

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

于 2022-01-26T23:34:06.370 回答
0

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

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

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

“cmake --build”。命令将引发无法加载缓存错误。

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

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

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

于 2021-07-23T20:31:36.603 回答
-3

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

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

然后这样做:

运行 -> 清洁

运行 -> 构建

您的项目将一切正常

于 2018-01-10T17:47:36.173 回答