Cmake错误:无法加载缓存

时间:2013-05-01 13:46:20

标签: cmake

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

12 个答案:

答案 0 :(得分:43)

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

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

答案 1 :(得分:10)

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

答案 2 :(得分:4)

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

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

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

答案 3 :(得分:4)

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

enter image description here

答案 4 :(得分:3)

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

的内容
cmake --build folder_name --target all

我选择* folder_name *在这种情况下是坏的。你可能在Eclipse中弄乱了一些东西。

答案 5 :(得分:2)

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

答案 6 :(得分:1)

运行cmake --configure .,它将生成所需的文件。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

除了已经给出的答案,可能是因为命令错误或顺序错误。

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

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

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

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

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

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

答案 11 :(得分:-1)

最真实的答案和个人经验丰富的答案是

  1. 如果您正在使用Clion并使用IDE构建文件
  2. 收到错误 Cmake错误:无法加载缓存
  3. 因为您不小心删除了缓存文件(像我一样:永久无法取回)或存在其他问题或其他问题
  4. 然后这样做:

      

    运行 - >清洁

         

    运行 - >构建

    你的项目将全力以赴