CLion运行C++ CMake项目时CMake版本不匹配如何解决
CLion调用指定版本CMake配置方法
问题根源
CLion默认优先使用自身内置的CMake程序,不会自动读取系统环境变量中配置的CMake。你在命令提示符中查到的3.21版本是系统全局安装的版本,而CLion构建时调用的是自带的3.17.3版本,未达到项目要求的最低3.19版本,因此触发报错。
配置步骤
- 打开CLion,依次点击顶部菜单栏
File->Settings(macOS系统为CLion->Preferences) - 在设置窗口左侧导航栏,展开
Build, Execution, Deployment选项,点击下级的Toolchains - 右侧Toolchains配置页顶部找到
CMake下拉选框,默认选中项为Bundled(即CLion内置版本),切换为Custom - 点击右侧文件夹浏览按钮,选择系统安装的CMake 3.21版本的可执行文件,Windows下默认安装路径为
C:\Program Files\CMake\bin\cmake.exe,选中后CLion会自动识别版本号,确认显示版本为3.21即可
- 若不清楚系统CMake安装路径,可在命令提示符中执行
where cmake命令,即可得到可执行文件的完整路径
- 点击
Apply保存配置后关闭设置窗口 - 清空之前的构建缓存重新生成配置:点击顶部菜单栏
File->Reload CMake Project,或直接删除项目根目录下cmake-build-开头的文件夹后重新构建项目即可
内容的提问来源于stack exchange,提问作者e_robinson
相关产品推荐
相关产品推荐

