手把手教你从零安装CMake(附各种避坑指南)

Windows下CMake安装教程 3.选择是否添加系统环境变量和是否创建桌面快捷方式,建议添加到系统PATH下,才能指令窗口运行CMake,是否创建桌面图标随你喜欢。首先去CMake官网,下载电脑对应window的版本,我的是windows11专业版选择如图。4.选择安装路径,可以随喜好更改,注意路径纯英文不要有空格。使用Win+R输入cmd打开命令行窗口,输入camke。如图所示就安装成功可以开始使用啦!1.打开安装程序后直接下一步。5.下一步直到安装完成。2.勾选同意,下一步。6.检查是否安装成功。 阅读详情

前言

各位C/C++开发萌新看过来!今天咱们不聊高深的编译原理,也不讲复杂的项目配置,就解决一个最基础的问题——怎么把CMake这个"磨人的小妖精"安安稳稳地请到你的电脑上!(相信我,装好之后你会回来感谢我的)

安装前必读

在动手之前,先确认你的操作系统版本(Windows/Linux/macOS)。重要提示:建议全程保持网络畅通,某些安装方式需要在线下载依赖包。准备好你的管理员权限(Linux/macOS用户记得把sudo密码放在手边)

Windows篇:保姆级安装流程

  1. 访问官网https://cmake.org/download/(注意认准官网标志,别下到第三方修改版!)
  2. 选择最新稳定版的.msi安装包(比如当前最新是cmake-3.29.3-windows-x86_64.msi)
  3. 关键步骤:安装时务必勾选Add CMake to system PATH(!!!这个不勾选后续会哭死)
  4. 验证安装:打开CMD输入
cmake --version

看到类似cmake version 3.29.3就说明成功了!

常见翻车现场:

  • 提示"不是内部命令" → 环境变量没配置好(赶紧去系统属性里补配PATH)
  • 版本号显示旧版 → 可能之前装过其他版本残留(需要彻底卸载旧版)

Linux用户的两种姿势

方法一:apt大法(推荐新手)

sudo apt update
sudo apt install cmake

(Ubuntu/Debian系专用,RHEL系请把apt换成yum)

方法二:源码编译(适合定制化需求)

wget https://github.com/Kitware/CMake/releases/download/v3.29.3/cmake-3.29.3.tar.gz
tar -zxvf cmake-3.29.3.tar.gz
cd cmake-3.29.3
./bootstrap
make -j$(nproc)
sudo make install

(编译过程可能持续10-30分钟,建议先去泡杯咖啡☕)

macOS用户的优雅姿势

brew install cmake

(使用Homebrew的小伙伴直接起飞!没有Homebrew的赶紧去装,你会打开新世界的大门)

装完必须做的三件事

  1. 版本确认:终端输入cmake --version(版本号≥3.5才能愉快玩耍)
  2. 环境检查:试试which cmake看路径是否正确
  3. 快速测试:新建个hello_world项目试试生成Makefile(不会的后面我教你)

常见安装问题大全

1. 权限不足报错

症状:各种permission denied
解药:

sudo chmod -R 755 /usr/local/cmake  # 修改目录权限
sudo ldconfig  # 更新共享库

2. 旧版本残留

症状:明明装了新版却显示旧版本号
解药:

sudo apt purge cmake  # 先彻底卸载
hash -r  # 清除缓存

3. PATH配置错误

症状:command not found
解药:

echo 'export PATH="/usr/local/cmake/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

升级CMake的正确姿势

Windows用户

直接下载新版安装包覆盖安装(安装时会自动清理旧版本)

Linux用户

sudo apt upgrade cmake  # apt系
sudo yum update cmake  # yum系

通用大招(源码升级)

cmake --version | grep version  # 查看当前版本
wget 最新版下载链接  # 替换成实际链接
# 重复源码编译步骤即可

结语

装好CMake只是万里长征第一步,但却是最重要的一步!现在你可以大胆尝试用CMake管理项目了。如果遇到任何妖魔鬼怪(报错),记住:

  1. 看错误信息(90%的问题都有提示)
  2. 查文档(官方文档是最好的老师)
  3. 善用搜索引擎(你踩的坑早有人踩过)

(偷偷告诉你,装好CMake之后,VSCode的CMake Tools插件会让你爽到飞起~)下次咱们聊聊怎么用CMakeLists.txt驯服你的C++项目!

【CMake】CMake从入门到实战系列(一)——CMake介绍以及安装方法 CMake从入门到实战系列(一)——CMake介绍以及安装方法 阅读详情

相关推荐

Windows下CMake编译报错?手把手教你配置MinGW64环境(含避坑指南)

本文针对Windows下CMake编译时常见的`CMAKE_C_COMPILER not set`等报错,提供了详细的MinGW-w64环境配置指南。从版本选择、环境变量配置到CMake生成器指定,手把手教你搭建稳定编译环境,并包含路径清理、编译器显式指定等深度避坑技巧,助你彻底解决CMake编译难题。

m2n3b4v5c6的博客 514

CMake入门指南

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者cte...

weixin_34302561的博客 6341

CMake安装命令实战:从配置到部署的完整避坑指南

本文详细解析了CMake安装命令的实战应用,从基础配置到高级部署技巧,特别针对安装过程中的常见问题提供解决方案。通过实际案例演示如何正确使用`install()`命令,处理跨平台差异,并分享性能优化与调试技巧,帮助开发者高效完成项目部署。

weixin_28829479的博客 185

CMake的安装和使用

CMake工具的安装与使用

坚持学习 1万+

新手避坑指南:用CMake配置Qt6项目时容易踩的8个坑

本文为Qt6开发者提供了从qmake迁移到CMake的实战避坑指南。针对CMake配置Qt6项目时常见的8个核心问题,如AUTOMOC失效、Qt模块链接错误、资源文件处理及跨平台路径等,给出了详细的解决方案和最佳实践,帮助开发者高效完成项目构建与迁移。

w8x9y0z1的博客 1118

CMake新手避坑指南:从零开始手把手教你编写第一个CMakeLists.txt(附完整代码)

本文为CMake新手提供全面的入门指南,从零开始手把手教你编写第一个CMakeLists.txt文件。内容涵盖环境准备、最小项目创建、构建系统最佳实践、常见问题解决方案以及现代CMake进阶技巧,帮助开发者避开常见陷阱,快速掌握C/C++项目构建的核心技能。

weixin_30335575的博客 469

cmake高版本安装及踩坑

目录安装步骤:遇到错误的解决办法:错误1:运行./bootstrap时出现报错:错误2:make install时出现报错:错误3:执行cmake --version时提示没有那个文件或目录: 解决cmake时报错: CMake 3.8 or higher is required. You are running version 3.5.1 提示目前的cmake版本过低的问题。 安装步骤: 查看当前cmake版本: cmake -version 卸载当前cmake:(如果安装了ROS跳过此步)

qq_35398033的博客 2万+

STM32项目CMake化实战:把Keil工程迁移到CMake的完整避坑指南

本文详细介绍了将STM32项目从Keil工程迁移到CMake构建系统的完整实战指南。通过解析Keil工程配置、创建ARMCC工具链文件、优化CMakeLists.txt配置等步骤,帮助开发者规避迁移过程中的常见问题,实现跨平台开发和持续集成。特别针对ARMCC编译器和分散加载文件处理提供了实用解决方案。

weixin_30832143的博客 532

手把手教你玩转CMake构建工具(实战向教程)

还在被各种IDE的工程配置折磨?每次换开发环境都要重新配置项目?CMake就是你的救星!(认真脸)这个跨平台的构建工具,能让你用一份配置文件通吃Windows/Linux/macOS三大平台。最近帮学弟调试项目时发现,很多新手对CMake的认知还停留在"复制粘贴CMakeLists.txt"阶段,今天我们就来彻底搞懂它!每个子目录都放独立的CMakeLists.txt使用include()管理通用配置善用组织项目结构。

debugdynamo的博客 1053

CMake 下载与安装

C++ CMake的下载与安装

weixin_43896283的博客 1万+

从零手写 CMakeLists.txt:CMake 构建实战与避坑指南

CMake 是构建系统的规则层,本质是通过 CMakeLists.txt 描述编译与链接流程。从最小四行配置到 add_executable、add_library 的目标管理,再到缓存变量与 CMake GUI 的可视化调参,开发者可以像操作工具一样精准控制构建行为。借助 find_package 探测第三方库,或使用 FetchContent 拉取源码,能有效解决依赖版本与交叉编译问题;合理添加 strip 指令还可精简发布体积。无论是搭建新项目还是排查旧工程,掌握这些基础机制,就能让构建系统从黑匣子变

weixin_31061699的博客 290

CMake跨平台安装指南(手把手保姆级教学)

(先来点扎心的)你是不是经常遇到这种情况:好不容易找到的C++开源项目,在clone下来之后疯狂报错?这些问题的根源80%都出在安装环节!今天我们就来彻底解决这个痛点(拍胸脯保证),手把手教你如何在Windows/Linux/macOS三大平台正确安装CMake。跟着步骤走,从此告别"CMake Error"噩梦!比如Ubuntu 20.04默认装的是3.16版本(而很多新项目要求≥3.20)"输出,恭喜你成功上岸!(编译过程可能持续10-30分钟,建议冲杯咖啡☕)(这里都是血泪教训!(重要的事情说三遍)

networknomad的博客 732

10行代码搞定QMT实盘交易:手把手教你用Python自动化买卖股票(附完整源代码)

本文提供了一份详尽的QMT实盘交易教程,手把手教你使用Python构建自动化交易系统。内容涵盖环境配置、账户连接、查询与下单等核心代码,并附有完整的源代码示例,帮助开发者快速掌握从零到实盘的完整流程,实现安全可靠的股票自动化买卖。

weixin_29214335的博客 438

CMake最新版Windows安装避坑指南:手把手教你选对x86还是x64版本

本文提供了一份详细的CMake最新版Windows安装指南,重点解析了x86与x64版本选择的底层逻辑与关键影响。文章手把手教你如何确认系统位数、下载正确安装包、完成配置并验证,同时涵盖了常见问题排雷及与现代开发工作流的集成,助你一次性成功安装并高效使用CMake。

a2b3c4d5e的博客 226

保姆级教程:在紫光同创Titan2 FPGA上实现PCIe DMA,实测带宽接近理论极限

本文详细介绍了在紫光同创Titan2 FPGA上实现PCIe DMA性能调优的全过程,通过参数优化和架构设计,实测带宽达到6.91GB/s,接近理论极限。涵盖开发环境搭建、PCIe IP核定制、DMA引擎设计、驱动开发及性能调优等关键步骤,为FPGA开发者提供实用指南。

weixin_30954817的博客 334

mysql数据目录迁移后表不存在_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...

补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题。背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit。详情:系统安装完成后,重新配置之前那个网站,appache服务配好之后,再配置数据的时候是这样...

weixin_39628271的博客 2671

从零构建:CMake与Android NDK的深度对话与避坑指南

本文深入探讨了CMake与Android NDK的集成实践,提供了从环境配置、CMakeLists.txt解析到第三方库集成的完整指南。重点解决了JNI开发中的常见问题,如ABI兼容性、符号可见性和构建优化,帮助开发者提升Native代码开发效率与性能。

h6j7k8l9p0的博客 1235

MATLAB算法实战应用案例精讲-【数模应用】梯度提升决策树(GDBT)(附python代码)

GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法。近些年更因为被用于搜索排序的机器学习模型而引起大家关注。.........

qq_36130719的博客 2076

手把手教你在 Ubuntu22.04 上安装TVM

QQ 学习交流群CUDA版本:12.2安装的是最新版本的 TVM。

一名FPGA芯片设计爱好者的技术博客 1847

精密加工零件自动报价智能体设计与实现

摘要 本文设计并实现了一个精密加工零件自动报价智能体系统。该系统通过计算机视觉和几何分析技术,自动读取3D图纸(STEP/STL格式),提取影响加工成本的几何特征,实现精准报价。系统采用模块化设计,包含3D模型解析、特征提取、成本计算和报价生成四个核心模块。关键技术包括:使用PythonOCC处理STEP文件,Trimesh处理STL网格;实现体积、表面积、包围盒等基础几何量计算;开发特征提取算法识别复杂曲面、深孔等加工难点;基于规则库进行可加工性评分和成本估算。相比传统人工报价方式,该系统能显著提高报价效

AI的内部世界的博客 111

PCL 改进快速欧式聚类【2025最新版】

在FEC: Fast Euclidean Clustering for Point Cloud Segmentation一文的基础上对算法进行改进。博客长期更新,本文最近更新时间为:2025年9月16日。

点云侠的博客 2568

CMake安装指南及资源下载

CMake安装指南及资源下载 【下载地址】CMake安装指南及资源下载 CMake安装指南及资源下载欢迎来到CMake安装的图文教程页面!本教程专为需要在编程旅程中集成CMake的开发者设计,特别是对那些想要利用VS Code运行OpenCV项目的计算机视觉爱好者 ...

gitblog_09780的博客 1374

2024-12月js逆向案例-sensor-data之vmp字段之akamai_2/3.0-(下)

akamai2/3的vmp字段逆向分析

十一姐的博客 3144

UE4SS零基础安装避坑指南:手把手教你轻松搞定虚幻引擎游戏增强

UE4SS(Unreal Engine 4 Scripting System)是一款针对虚幻引擎4/5游戏的注入式LUA脚本系统,集成了SDK生成器、实时属性编辑器和多种调试工具,能帮助玩家和开发者轻松实现游戏功能扩展与个性化定制。本文将从环境准备到实际应用,带你避开90%的安装陷阱,让虚幻引擎游戏增强变得简单高效。 ## 📋 准备工作:必看的系统要求与工具清单 在开始安装前,请确保你的系统

gitblog_01081的博客 1092

[PCIe5.0] 3.4.1 Flow Control Initialization State Machine Rules

流控初始化是PCIe链路中每个虚拟通道(VC)启用的必经流程,分为FC_INIT1和FC_INIT2两个阶段,确保发送端与接收端的缓冲区信用值协商一致。

系统固件工程师 138

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: Python爬虫入门实战:手把手教你抓取网页数据(附源码)
下一篇: 手把手教你从零安装CMake(附各种避坑指南)
普通网友
博客等级 码龄2年 95粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值