将CMake项目移至子目录后无法重建,寻求GUI解决方案
CMake GUI解决源码目录下移后的缓存不匹配问题
核心原因
CMake GUI会留存之前的源码目录配置记录,即使本地构建文件和缓存删除,仍可能读取历史配置导致冲突。
分步解决方法
- 打开CMake GUI,点击顶部菜单栏的File -> Delete Cache,彻底清除旧缓存记录
- 若上述操作无效,直接点击File -> Clear Cache(部分版本命名为此),之后重新设置Where is the source code为
C:/.../CMake_tutorial/resources,构建目录可保留原路径或重新指定 - 要是问题依旧,手动清理CMake GUI的全局配置缓存:
- Windows系统下,配置缓存路径为
C:\Users\<你的用户名>\AppData\Local\CMake\cache,删除该文件夹内与当前项目相关的所有文件 - 重新启动CMake GUI,重新指定源码目录和构建目录,点击Configure即可正常生成配置
- Windows系统下,配置缓存路径为
额外注意
确保之前的构建目录(比如build文件夹)已被完全删除,避免残留文件干扰新配置。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

