当前位置: 首页 > news >正文

Windows下搭建Cmake编译环境进行C/C++文件的编译

文章目录

  • 1.下载Cmake
  • 2.安装MinGW-w64
  • 3.进行C/C++文件的编译

在这里插入图片描述

1.下载Cmake

网址:https://cmake.org/download/

在这里插入图片描述

下载完成后安装,勾选“Add CMake to the system PATH for the current user"

在这里插入图片描述

点击Finish完成安装,在cmd窗口验证一下是否安装成功,出现如下图情况则安装成功。

在这里插入图片描述

2.安装MinGW-w64

网址:https://link.zhihu.com/?target=https%3A//github.com/skeeto/w64devkit/releases/download/v1.16.0/w64devkit-1.16.0.zip

打开文件夹,我们可以看到下图所示界面

在这里插入图片描述

将这个bin目录添加到系统的环境变量中去
我们找到桌面上的“此电脑”图标,右击后选择属性,打开高级系统设置将会出现下图所示界面:

在这里插入图片描述

点击环境变量,在用户变量中寻找变量为Path的那一行,务必先选中Path,然后点击编辑按钮,即下图中圈出的按钮:

在这里插入图片描述

将bin目录地址复制出来,添加到系统的环境变量,编辑完记得保存:

在这里插入图片描述

接下来检验一下MinGW-w64安装是否成功,在cmd窗口输入make,出现如下界面则配置成功:

在这里插入图片描述

3.进行C/C++文件的编译

配置完CMake和MinGW-w64后,就可以进行C/C++文件的编译测试了

例如本人从github上下载了一个pycdc-master项目:
在这里插入图片描述
在该项目根目录下新建一个build文件夹,build文件夹为空,创建完成后我们进入build文件夹,在build文件夹下的空白处,摁住shift键后右击打开右键菜单,然后点击“在此处打开 Powershell 窗口”

在Powershell 窗口输入命令:

cmake .. -G “MinGW Makefiles”

其中,“…”为上一级目录的意思,因为我们的CMakeLists.txt在上一级目录,而”MinGW Makefiles“是指定编译器的意思,由于在Windows下,CMake默认生成VS的编译文件,因此我们需要指定编译器。

执行完成后界面如下:
在这里插入图片描述

我们继续在其中输入命令make:

在这里插入图片描述

此时build文件夹下成功编译出我们需要的exe:

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/362434.html

相关文章:

  • 实用新型专利申请材料的撰写与准备
  • 代码随想录算法训练营第60天|● 84.柱状图中最大的矩形
  • 让AI给你写代码(9.3):一点改进,支持扩展本地知识库
  • 探索煤化工厂巡检机器人的功能、应用及前景
  • 【活动】GPT-4O:AI语言生成技术的新里程碑
  • 实验笔记之——DPVO(Deep Patch Visual Odometry)
  • 力扣----轮转数组
  • 哥斯拉、冰蝎、中国蚁剑在护网中流量特征分析,收藏起来当资料吧,24年护网用得上
  • 隐藏饼图的legend,重写legend列表。
  • 解决在Mac下使用npm报错:Error: EACCES: permission denied
  • pvt对net delay的影响
  • 力扣5 最长回文子串
  • 【Uniapp小程序】自定义导航栏uni-nav-bar滚动渐变色
  • HarmonyOS鸿蒙学习笔记(25)相对布局 RelativeContainer详细说明
  • 自然语言处理学习中英文翻译语料库
  • 可视化数据科学平台在信贷领域应用系列二:数据清洗
  • JS面试题:hash和history的区别
  • GEE案例——归一化差异水体指数丰水期、枯水期的水域面积和水深分析(青海湖为例)
  • 机器视觉检测--相机
  • 【人工智能】第四部分:ChatGPT的技术实现
  • 小程序配置自定义tabBar及异形tabBar配置操作
  • 解析《动物园规则怪谈》【逻辑】
  • 上传RKP 证书签名请求息上传到 Google 的后端服务器
  • Debian和ubuntu 嵌入式的系统的 区别
  • HTML旋转照片盒子
  • 【UE5 刺客信条动态地面复刻】实现无界地面01:动态生成
  • AI产品经理系列-如何使用kimi快速撰写用户故事(含提示词)
  • MySQL索引与事务
  • 『大模型笔记』从基础原理出发提升深度学习性能
  • 【二叉树】Leetcode 222. 完全二叉树的节点个数【简单】