windows+CMake+mingw 搭建c c++开发环境

Windows MinGW cmake 安装编译Opencv 3.4.3 C++开发环境 win10 _64位系统 VSCode:官网地址 Opencv:3.4.5 Cmake:3.9.0 MinGw:MinGW-W64 GCC-8.1.0(x86_64-posix-seh) MinGW配置: MinGW可以在线安装,也可以直接下载文件后离线解压。 本人选择的是后者,文件下载连接如上。 下载完成后直接解压到你的安装磁盘下。 然后将解压后bin文件夹的path添加到系统环境变量。例如:D:\mingw-w64\bin。 Cmake配置: Cmake同样是下载文件后解压到安装磁 阅读详情

CMake 安装

CMake 下载

官方下载地址: https://cmake.org/download/

cmake下载页面

选择自己系统(Platform)对应的版本并下载
这里我们选择Windows win64-x64 Installer: Installer tool has changed. Uninstall CMake 3.4 or lower first!

CMake 下载完成

CMake 安装

安装时根据自己系统的安全设置,可能会出现如下对话框,不用担心,直接点击 “运行(R)”

安装时安全警告

CMake Steup

License

必须选择同意,否则不能进入下一步

安装选项

  • 是否添加环境变量,这里我们选择 “Add CMake to the system PATH for all users”
  • 是否创建桌面快捷图标,根据自身情况而定,这个只是创建桌面图标使用方便,并不会对以后的使用造成实质上的影响

安装路径

这里选择自己习惯存放程序的路径,我们这里采取默认值

安装路径

安装最后确认

经过前面的操作终于把需要配置的都配置了,下面该程序自己干活了

安装最后确认

进入安装

真正开始安装的阶段,这一阶段比较耗时,完全取决于电脑自身的配置高低,系统主要是解压文件和写磁盘

安装中

安装完成

恭喜你,终于将CMake安装完成了

安装完成页面

确认CMake安装

验证CMake是否成功安装,可以调出CMD窗口,输入cmake,瞧瞧系统会给你说什么,如果出现如下窗口,那么恭喜你没有任何问题。

CMake安装好

那么万一出现的是如下内容呢

CMake没安装好

我们一般有如下处理步骤和处理方法:

    1. 确认是新调出CMD窗口再进行的操作
    1. 我们可以手动修改系统的环境变量指定CMake的bin目录位置

系统环境变量 Path
确认如图所示内容在Path中配置,如果没有可以手动输入并确定

    1. 待2操作完成后可以再验证,如果解决那么恭喜,如果问题仍存在,那么需要重启系统(一般都能解决了,除非比较低的系统版本可能需要重启)

mingw

mingw 下载

这里给出64系统使用的mingw, https://sourceforge.net/projects/mingw-w64/

mingw下载完成

这里其实是下载的一个安装器,具体的安装是通过运行这个安装器来引导安装的

mingw 安装

开始运行安装器

mingw 安装选项

安装选项

这里需要做出对应的选择,当然完全默认没有任何问题,我们这里采用默认,继续安装

mingw 安装位置

安装位置选择

这里有坑,我们先入坑, 继续安装

mingw 安装中

安装中

安装器需要从网上下载所需要的文件,这一步耗时较长

mingw 安装完成

安装完成

环境变量设置

同CMake的一样,mingw安装完后自动了设置环境变量,你也可以通过运行其安装目录下的mingw-w64.bat来进入运行环境

mingw-w64.bat

验证mingw环境是否设置好,同样新调出CMD窗口,输入gcc命令,出入如下信息则表示安装没有问题,否则请参照CMake配置环境变量的方式来解决。

gcc 命令

CMake+mingw 实例

我们安装完环境后来个实例运行下吧
* 编写源码文件
来个宇宙最著名的程序吧

#include <stdio.h>

int main()
{
    printf("hello\n");

    return 0;
}
  • 编写CMake文件
cmake_minimum_required(VERSION 3.0)
project(Hello)
set(SOURCE main.cpp)
add_executable(${PROJECT_NAME} ${SOURCE})
  • 生成Make file
mkdir build
cd build
cmake -G"Unix Makefiles" ../

很不幸,这一步会出问题

CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "D:/tmp/build/CMakeFiles/CMakeOutput.log".

意思就是不能生成Unix Makefiles,这是缺少make程序造成的,
解决方法就是找到mingw安装目录下mingw32-make.exe拷贝一份并重命名为make.exe

make

再运行cmake -G"Unix Makefiles" ../

$ cmake -G"Unix Makefiles" ../
-- The C compiler identification is GNU 7.2.0
-- The CXX compiler identification is GNU 7.2.0
-- Check for working C compiler: C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc.exe
-- Check for working C compiler: C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/c++.exe
-- Check for working CXX compiler: C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/c++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/tmp/build

这样就对了
* 编译

make

什么,又有问题

$ make
/usr/bin/sh: -c: line 0: syntax error near unexpected token `('
/usr/bin/sh: -c: line 0: `C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/make -f CMakeFiles/Makefile2 all'
make: *** [Makefile:84: all] Error 1

还记得前面我们安装mingw时说的坑吗,现在我们需要填坑了,文件就是万恶的C:/Program Files (x86),这也好办,将mingw-w64文件夹复制到一个正常的目录吧,比如直接C:/mingw-w64,然后需要修改环境变量
修改mingw环境变量

$ make
Scanning dependencies of target Hello
[ 50%] Building CXX object CMakeFiles/Hello.dir/main.cpp.obj
[100%] Linking CXX executable Hello.exe
[100%] Built target Hello
  • 运行
$ ./Hello.exe
hello

好了,终于成功了

新手必备: win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建! 打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, 配置一下开发环境。 安装软件 1、CMake CMake是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程; 官网下载安装, 傻瓜式操作; 记... 阅读详情

相关推荐

Windows下搭建C/C++开发环境:MinGW与VSCode配置全攻略

在软件开发领域,编译器是将高级语言源代码转换为机器可执行代码的核心工具,其原理在于词法分析、语法分析、优化和代码生成等一系列复杂过程。以GNU编译器集合(GCC)为代表的开源工具链,因其跨平台特性和对多种语言标准的良好支持,在工程实践中具有重要价值,广泛应用于系统编程、嵌入式开发和高性能计算等场景。对于需要在Windows平台进行C/C++开发的工程师和学生而言,配置一个高效、可靠的本地编译环境是首要任务。本文聚焦于使用MinGW-w64移植GCC工具链,并结合VSCode编辑器,解决环境变量配置、智能感知

weixin_28839549的博客 286

配置CMAKE编译环境:VSCODE + MinGW

VSCODE使用gcc编译CMake工程配置

只为龙舞的博客 3838

智慧城市项目实战:如何将你的地理数据从城市坐标系(如上海2000)转换到国家CGCS2000?

本文详细介绍了智慧城市项目中地理数据坐标系转换的全流程解决方案,重点讲解如何将城市坐标系(如上海2000)转换到国家CGCS2000。通过七参数布尔莎模型、ArcGIS Pro、QGIS开源方案及Python编程实现,帮助实施团队解决坐标系不统一的技术难题,确保空间分析精度。

weixin_28725949的博客 307

windows下使用cmake+mingw配置makefile(二)

前面一节说了cmake简易使用,但是实际开发中项目文件非常多,使用哪种简易方式会导致代码十分混乱,因此本文介绍一种cmake管理大型项目的demo流程。 具体步骤如下: 1.创建相关的项目目录 cmd mkdir hello cd hello mkdir inlude lib src debug其中inlucde用来存放头文件,lib用来存放库文件,src用来存放源程序,debug用来作调

xiaopangzi313的专栏 4802

Augustus手动安装教程

本文记载了如何结合conda手动安装Augustus

m0_65437087的博客 1257

UQLab——其他概率分布随机变量转换标准Gaussian分布

1、使用UQLab将其他类型的随机变量转换成标准Gaussian分布; 2、使用科学计数法输出样本,方便后续ANSYS的调用分析; 3、基于MC的可靠度分析。 原随机变量分布类型: % 调用UQLab进行采样 clc clear uqlab %% Specify these distributions as a UQLab INPUT object: PriorOpts.Marginals(1...

ikhui7的博客 3014

在Windows10下使用CMake+MinGW64编译Assimp库

在Windows10下使用CMake+MinGW64编译Assimp库

ninenine0222的博客 1275

R语言影像组学实战:从医学图像到预测模型的完整流程(附代码)

本文详细介绍了使用R语言进行影像组学分析的完整实战流程。从环境搭建、数据准备,到医学图像的特征提取与筛选,再到利用机器学习构建预测模型并进行评估,提供了清晰的步骤和可运行的R代码示例,帮助研究者和数据分析师掌握从医学图像到临床预测模型的核心技术。

qsc901234的博客 732

windows下使用cmake+mingw配置makefile(一)

1.下载Cmake,并配置环境变量 下载链接:https://cmake.org/download/ 环境变量略 2. 生成Makefile 1)新建 hello 文件夹,在hello中创建hello.c测试程序 make hello cd C:\Users\Administrator\Desktop\hello2)在hello中编写hello.cpp如下: #include usi

xiaopangzi313的专栏 3万+

ST-LINK调试STM32H743必看:CubeMX工程中缺失的这行代码导致程序跑飞

本文深入剖析了使用ST-LINK调试STM32H743时,因CubeMX工程中缺失电源电压档位配置代码而导致程序跑飞或出现“Can not access memory”错误的问题。文章解释了H7系列电源与时钟耦合的核心原理,提供了具体的代码修复方案和系统化的调试排查思路,帮助开发者从根本上解决这一常见调试困境。

weixin_29191669的博客 281

yolov5直接调用zed相机实现三维测距(python)

zed代码比较简洁,但是一定要把环境配置好,后续自己会把他当做普通双目标定,去对比分析效果,并完善相关功能。

积极向上的mr.d的博客 1万+

下载安装mingw配置C++编译环境 及C环境

下载安装mingw,在VSCode上配置C++编译环境 及C环境,相关json明细和步骤注意事项总结.。我深信,科技应当服务于大众,我希望可以为促进知识的共享与学习,贡献自己绵薄之力,根据我的整理节省后来人的时间。 整理不易,诚望各位看官点赞 收藏 评论 予以支持,这将成为我持续更新的动力源泉。若您在阅览时存有异议或建议,敬请留言指正批评,让我们携手共同学习,共同进取,吾辈自当相互勉励!

qq_42217078的博客 908

YOLOv12改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构

本文记录的是基于。采用了创新性的方法,通过精心平衡网络和来提升性能。本文将的设计优势融入YOLOv12中,提升YOLOv12的性能与效率,使其在目标检测任务中表现更为出色。本文配置了原模型中的共种不同大小的模型结构,以满足不同的需求。

Limiiiing的博客 964

Windows 下使用 MinGW + CMake + VSCode 搭建高效 C C++开发环境的详尽指南

MinGW:Minimalist GNU for Windows,提供 GCC 编译器工具链,支持 C/C++ 编译。CMake:跨平台的构建系统生成工具,简化项目的编译与管理。:轻量级的代码编辑器,支持多种编程语言和扩展,具备强大的开发功能。通过本文,您将学习如何安装和配置这些工具,并创建一个简单的 C++ 项目进行开发和调试。

m0_73640344的博客 2716

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Windows下基于VSCode搭建C++开发环境(包含整合MinGW64、CMake的详细流程)

Windows下基于MinGW64和CMake工具,使用VSCode编辑器搭建轻量级C/C++开发环境

X_trans的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

浅谈windows环境下VScode+MinGW+Cmake搭建C/C++开发环境

文章目录一、准备Windows下的编译环境二、构建工程文件目录三、编译工程四、CMakeLists.txt文件, demo五、推荐资料 一、准备Windows下的编译环境 安装MinGW-w32编译器/MinGW-w64编译器 SourceForge中检索相关信息下载或者安装Qt软件的附加工具上勾选该编译器可在Qt安装目录的tool目录下找到该编译器,32位或者64位任选一种即可 安装界面上将其添加到系统环境变量(所有用户环境变量)中,或者把安装目录的bin路径添加至系统环境变量中。 安装CMake

荆楚小胡的博客 469

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Windows 下 使用 CMake 和 MinGW 搭建C C++开发环境

CMake 安装 CMake 下载 官方下载地址: https://cmake.org/download/ cmake下载页面 选择自己系统(Platform)对应的版本并下载 这里我们选择Windows win64-x64 Installer: Installer tool has changed. Uninstall CMake 3.4 or lower first! CMake 下载完成 CMake 安装 安装时根据自己系统的安全设置,可能会出现如下对话框,不用担心,直接点击".

sinat_39369871的博客 1431

转载:windows+CMake+mingw 搭建c c++开发环境

https://www.cnblogs.com/herelsp/p/8679200.html

小楚的博客 254

最新VS code配置C/C++环境(tasks.json, launch.json,c_cpp_properties.json)及运行多个文件、配置Cmake

文中主要讲述vs code配置c/c++环境,配置tasks.json、launch.json、c_cpp_properties.json文件,引入第三方库、指定头文件路径的配置,VS code中Cmake的环境配置,vs code通过CMake构建工程(项目)环境运行C/C++。

Python基础详解教程,让编程变得简单! 4万+

使用VSCODE和CMake实现一个C++程序

总共需要安装三个软件,分别为VSCODE、MINGW和CMake。三者的作用和联系为:VSCODE用来编写程序,MINGW用来将程序编译为可执行文件,CMake用来指定编译的规则让MINGW按照该编译规则进行编译。

liudexin1985的专栏 719

Windows VScode C/C++ opencv环境配置说明

在Windows下,利用VScode搭建C/C++编译环境,包含CMakeLists.txt, launch.json, tasks.json的创建,包含OpenCV库的使用

stanleyrain的博客 1646

基于VSCode和MinGW的C/C++开发环境部署(非CMake构建)

本文介绍了VSCode与MinGW64的安装配置方法,以及VSCode开发C/C++项目所需的四个核心配置文件的设置要点。主要内容包括:1)推荐安装VSCode System版本并配置MinGW64环境;2)提供三个MinGW64安装来源,详细说明版本命名规范中的关键参数含义;3)给出settings.json、c_cpp_properties.json、tasks.json三个配置文件的模板,重点说明需要修改的编译器路径等关键参数;4)强调配置文件中环境变量与编译参数的关系。这些配置支持单文件和多文件编译

ZZLLLLLLZ的博客 1479

Windows11下VSCode搭建C/C++开发环境:从零配置到高效编程

本文详细指导在Windows11系统下使用VSCode搭建C/C++开发环境的完整流程,包括编译器安装、环境变量配置、必备插件推荐及高效调试技巧。重点解析VSCode配置文件优化方案,帮助开发者快速构建支持C++20标准的高效编程环境,提升Windows平台的C/C++开发体验。

weixin_30832143的博客 435
上一篇: Nuane.SftpLite.dll 使用其可以反编译出sftp server
下一篇: socket , 套接口还是套接字,傻傻分不清楚
herelsp
博客等级 码龄19年 10粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值