我正在使用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文件。有人能指出我正确的方向来解决这个问题吗?
答案 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)
答案 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,删除.vs
和out
文件夹,然后重新生成项目。
答案 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)
最真实的答案和个人经验丰富的答案是
然后这样做:
运行 - >清洁
运行 - >构建
你的项目将全力以赴