CMake安装后怎么使用cmake-gui?

云婷姑娘_5730

云婷姑娘_5730

2026-08-10

748人浏览

原创

确认 cmake-gui 可用:Windows 运行 where cmake-gui 或手动访问 C:\Program Files\CMake\bin\cmake-gui.exe;Linux/macOS 执行 which cmake-gui;若无输出,需按系统补装对应 GUI 包(如 Ubuntu 装 cmake-qt-gui,macOS 用 brew install --cask cmake)。

cmake安装后怎么使用cmake-gui?

安装完 CMake 后,cmake-gui 不会自动出现在开始菜单或 PATH 中(尤其 Windows 上未勾选“Add to PATH”时),必须确认它已正确安装并能被系统识别。

怎么确认 cmake-gui 确实可用?

不是所有安装方式都默认包含 GUI 工具:

  • Windows 官方 .msi 安装包默认带 cmake-gui.exe,但需在安装时勾选 “Add CMake to the system PATH for all users” 或手动找到安装目录下的 bin/cmake-gui.exe(如 C:\Program Files\CMake\bin\cmake-gui.exe)
  • Linux 通过包管理器安装(如 apt install cmake)通常不含 GUI,得额外装 cmake-qt-gui(Ubuntu/Debian)或 cmake-gui(Fedora)
  • macOS 用 Homebrew 安装的 cmake 默认不含 GUI;需运行 brew install --cask cmake 才会把 cmake-gui 应用放进 /Applications
  • 命令行验证:终端执行 which cmake-gui(Linux/macOS)或 where cmake-gui(Windows CMD);若无输出,说明不可直接调用

cmake-gui 启动失败常见报错和应对

双击图标或命令行启动时卡住、闪退、报错,多数源于依赖缺失或路径混乱:

  • Linux 报 error while loading shared libraries: libQt5Core.so.5:缺 Qt5 运行库,装 libqt5core5a 和 libqt5gui5(Ubuntu)
  • Windows 报 “无法启动此程序,因为计算机中丢失 Qt5Core.dll”:说明安装包不完整,重装官方 .msi 版本,勿用免安装 ZIP 包
  • macOS 报 “cmake-gui is damaged and can’t be opened”:系统安全限制,右键 App → “打开”,绕过 Gatekeeper
  • GUI 界面空白或按钮无响应:可能是显卡驱动或 Wayland 环境问题(Linux),尝试在 X11 下运行:export GDK_BACKEND=x11 && cmake-gui

第一次打开 cmake-gui 必须填对的两个路径

界面里只有两个输入框真正影响后续流程,填错会导致 Configure 失败或覆盖源码目录:

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载
  • Where is the source code: 必须指向含 CMakeLists.txt 的**最外层目录**,不能是子目录,也不能是空目录
  • Where to build the binaries: 必须是**完全空的新目录**(不能与源码同目录,也不建议嵌套在源码内);例如源码在 /home/user/project,构建目录就设为 /home/user/project/build
  • 点 Configure 前,如果底部状态栏提示 “Source directory does not contain a CMakeLists.txt”,说明第一个路径错了
  • 如果弹出 “The binary directory is not empty. Would you like to use it anyway?” —— 别点 Yes,清空该目录再试,否则缓存冲突导致配置异常

生成器(Generator)选错会导致构建失败

Configure 弹窗里选的生成器,决定了后续生成什么类型的工程文件,也绑定了编译器链:

  • Windows 上没装 Visual Studio 却选了 Visual Studio 17 2022:Configure 直接失败,报 “Could not find compiler set in environment variable CC”
  • 想用 Ninja 却没装 ninja:即使选了 Ninja 生成器,Configure 也会卡住或报 “ninja executable not found”
  • Linux/macOS 默认生成 Unix Makefiles,但如果你装了 ninja,可手动选 Ninja 加速构建(比 make 快)
  • 跨架构需求(如编译 ARM64):仅靠 GUI 无法指定,必须用命令行加 -A ARM64;GUI 里没有对应选项

真正容易被忽略的是:CMake GUI 不保存你每次选的生成器,下次打开还得重新选;而且一旦点了 Generate,它不会自动调用构建命令——你仍需手动进构建目录执行 cmake --build . 或打开生成的 VS 解决方案。GUI 只管“生成”,不管“编译”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++ 跨平台开发
C++ 跨平台开发

本专题聚焦 C++ 在跨平台应用与工程构建中的实战应用,系统讲解 CMake 构建系统、跨平台编译配置、第三方库集成、调试技巧、静态与动态链接库管理等核心知识。通过实战案例(如跨平台工具开发、Linux与Windows编译兼容性项目),帮助学习者掌握 从环境配置到完整跨平台构建的开发能力。

2025.10.17

7186

15

c++  cmake用法
c++ cmake用法

本专题整合了c++ cmake用法相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.23

1671

14

C++ 编译构建系统与CMake实战
C++ 编译构建系统与CMake实战

本专题聚焦 C++ 项目的编译与构建体系,系统讲解 CMake 的核心语法、项目结构设计、库与依赖管理、跨平台构建、调试与发布配置。通过完整项目示例,帮助开发者掌握 从源码到可执行程序的工程化构建流程,提升 C++ 项目在实际开发中的可维护性与扩展性。

2025.12.13

374

18

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

60

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

40

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

160

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

140

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

120

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

80

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
LLVM CMake构建指南
LLVM CMake构建指南

共0课时 | 0人学习

LLVM入门手册
LLVM入门手册

共0课时 | 0人学习

CMake 与 Conan 集成实践
CMake 与 Conan 集成实践

共0课时 | 0人学习