讲师中心 微信公众号
AI工具推荐 视频效率加速

CMake安装后怎么打开已有项目?

酷杰小哥_2177

酷杰小哥_2177

发布时间:2026-08-10 12:51:36

|

850人浏览过

|

来源于php中文网

原创

CMake 本身无图形界面,需通过支持它的 IDE(如 CLion、VS2022)或命令行加载 CMakeLists.txt 生成构建文件;CLion 必须直接打开 CMakeLists.txt 文件并选“Open as Project”,VS2022 需确保无 .vcxproj/.sln 文件且通过“File → Open → Cmake”加载;命令行推荐用 cmake -S . -B build 生成构建产物。

cmake安装后怎么打开已有项目?

CMake 本身不提供图形界面,也没有“打开项目”这个操作 —— 它只是一个构建系统生成器,不是 IDE。 你真正要做的,是用支持 CMake 的 IDE(比如 CLion、Qt Creator、VS2022)或命令行工具加载 CMakeLists.txt 并生成构建文件。

CLion 打开已有 CMake 项目时,必须选对文件

CLion 不识别任意目录,它只认 CMakeLists.txt 文件作为入口。常见错误是直接打开源码根目录,结果提示“no CMakeLists.txt found”。

  • 启动 CLion 后,点击 Open(不是 New Project),然后定位到包含 CMakeLists.txt 的目录(不是子目录,也不是上层目录)
  • 选中 CMakeLists.txt 文件本身,点击 OK → 弹窗选 Open as Project
  • 如果项目已有构建目录(如 build/),CLion 默认会清空它并重新 configure;想复用旧构建,需在弹出的配置页里手动指定 Build directory 路径

VS2022 打开 CMake 项目必须通过 CMakeLists.txt,且不能有同名 .vcxproj

VS2022 原生支持 CMake,但前提是项目目录里没有 .vcxproj 或 .sln 文件。一旦存在,VS 会优先按传统 MSBuild 方式加载,CMakeLists.txt 就被忽略。

C++14
C++14

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

下载
  • 确保目标目录下只有 CMakeLists.txt 和源码,删掉残留的 *.vcxproj、*.sln、build/、CMakeCache.txt
  • 菜单栏选择 File → Open → CMake(不是 Open Folder),然后选中 CMakeLists.txt
  • 首次加载后,VS 底部状态栏会显示 “CMake is configuring...”,完成后才能看到 target 列表和调试按钮

命令行下“打开”=运行 cmake 命令生成构建产物

所谓“打开”,本质是让 CMake 解析 CMakeLists.txt 并产出 Makefile/Ninja/Visual Studio solution 等中间文件。这步失败,后续所有 IDE 加载都会卡住。

  • 终端 cd 到含 CMakeLists.txt 的目录,执行:cmake -S . -B build(推荐,显式指定源码和构建目录)
  • 不要用 cmake . —— 它把构建文件全塞进源码目录,污染 git、IDE 缓存,且 Windows 下容易因权限问题失败
  • 如果报错 “Could not find compiler set in environment variable CC”,说明没装编译器或没加到 PATH;Ubuntu 需先 sudo apt install build-essential,Windows 需装 Visual Studio Build Tools 或 MinGW

最容易被忽略的是:CMake 不保存项目状态,每次 IDE 启动都重新读取 CMakeLists.txt 并触发 configure。哪怕只是改了一行 add_executable(),下次打开 IDE 时都会重新跑一遍 configure 步骤 —— 这不是 bug,是设计使然。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

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

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

7126

2025.10.17

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

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

1671

2025.10.23

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

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

374

2025.12.13

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

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

60

2026.10.28

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

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

20

2026.10.28

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

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

40

2026.10.28

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

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

140

2026.10.22

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

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

80

2026.10.22

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

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

80

2026.10.22

热门下载

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

精品课程

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

共0课时 | 0人学习

LLVM入门手册
LLVM入门手册

共0课时 | 0人学习

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

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn