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同样是下载文件后解压到安装磁盘。

然后,将其bin文件夹的path添加到系统环境变量。例如:D:\cmake\bin。

OpenCV配置:

将下载的Opencv文件解压到安装磁盘后,通过Cmake选取source路径和build路径,如下图。这里ENABLE_CXX11勾选是指支持C11。

Configure后Genrate一下。因为要是使用MinGW中的C/C++编译,所以Configure的选择如下:

C选择 D:\mingw-w64\bin\gcc.exe C ++选择 D:\mingw-w64\bin\g++.exe

管理员运行cmd后cd到D:\opencv\build\x64\MinGW文件夹下。

输入minGW32-make编译,完成编译后minGW32-make install安装。

最后,将D:\opencv\build\x64\MinGW\bin添加到系统环境变量中。

VSCode配置:

下载后,安装C/C++插件,下图中第一个。

然后,配置tasks.json、launch.json、c_cpp_properties.json这三个文件。

tasks.json:

{"version": "2.0.0","tasks": [{"type": "shell","label": "g++.exe build active file","command": "D:\\mingw-w64\\bin\\g++.exe","args": ["-g", "${file}","-o", "${fileDirname}\\${fileBasenameNoExtension}.exe","-I", "D:/opencv/build/x64/MinGW/install/include","-I", "D:/opencv/build/x64/MinGW/install/include/opencv","-I", "D:/opencv/build/x64/MinGW/install/include/opencv2","-L", "D:/opencv/build/x64/MinGW/install/x64/mingw/lib","-lopencv_core345","-lopencv_imgproc345","-lopencv_imgcodecs345","-lopencv_video345","-lopencv_ml345","-lopencv_highgui345","-lopencv_objdetect345","-lopencv_flann345","-lopencv_imgcodecs345","-lopencv_photo345","-lopencv_videoio345"],"options": {"cwd": "D:\\mingw-w64\\bin"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true}}]
}

launch.json:

{"version": "0.2.0","configurations": [{"name": "g++.exe build and debug active file","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "D:\\mingw-w64\\bin\\gdb.exe","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": false}],"preLaunchTask": "g++.exe build active file"}]
}

c_cpp_properties.json:

{"configurations": [{"name": "win32","includePath": ["${workspaceFolder}/**","D:/mingw-w64/bin/c++","D:/opencv/build/x64/MinGW/install/include","D:/opencv/build/x64/MinGW/install/opencv","D:/opencv/build/x64/MinGW/install/opencv2","D:/opencv/build/x64/MinGW/install/x64/mingw/lib"],"defines": ["_DEBUG", "UNICODE", "_UNICODE"],"compilerPath": "D:\\mingw-w64\\bin\\gcc.exe","cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "clang-x64"}],"version": 4}

将以上三个文件放在一个新建的.vscode文件夹下,并且将这个文件夹与你的代码放在同一文件下,就可以F5键来调试你的程序了。

Windows MinGW cmake 安装编译Opencv 3.4.3 C++开发环境相关推荐

  1. Linux Ubuntu 安装编译Opencv 3.4.3 C++开发环境

    在安装Autoware之前,需要先安装Opencv,之前在Windows下安装了Opencv,挺复杂的.不过,在Ubuntu 16.04环境中配置安装Opencv相对来说,比较简单. Linux Ub ...

  2. Windows系统C++配置编译OpenCV

    Windows系统C++配置编译OpenCV 前言 首先是下载OPENCV, 下载并安装CMAKE 下载并安装mingw和gcc 可选.安装QT 使用CMAKE生成GCC和QT配置文件 需要一个好用的 ...

  3. CMake来编译OpenCV,细致教程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.openCV配置cmake编译 二.使用步骤 1.下载openCV [openCV官网](https://open ...

  4. Windows安装python,以及python的集成开发环境Pycharm

    安装python,以及python的集成开发环境Pycharm 1,安装python(Windows) 2,安装python的集成开发环境 1,安装python(Windows) 进入python官网 ...

  5. 使用eclipse安装python插件_在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

  6. Windows单独安装QT及VS和QT联合开发环境安装

    Windows单独安装QT及VS和QT结合开发环境安装 Windows单独安装QT及VS和QT结合开发环境安装 一.前言 二.单独安装QT开发环境: 三.安装VS并配置QT环境变量: 四.给QT设置环 ...

  7. debian 9 安装后的配置,debian 9 开发环境。

    注意:以下命令用sudo或者以root用户进行 一.Xterm(在安装KDE桌面情况下)的配置(可以黏贴,复制): 首先在根目录下编辑文件.Xresources(没有可以创建) root@debian ...

  8. windows 11系统给clion配置opencv(含CMake下载及编译opencv、MinGW下载及编译opencv以及一些遇到的问题)

    目录 一.CLion 2022.2.1下载与安装 二.下载opencv 4.4.0 三.下载及配置MinGW-w64GCC-8.1.0 1.下载MinGW 2.配置环境变量 四.下载CMake 3.2 ...

  9. Windows下CMake安装使用

    目录 1. CMake简介 2. Cmake下载安装 3. CMake样例 4. cmake-gui使用 4. cmake与nmake生成器构建Makefile 1. CMake简介 CMake是一个 ...

最新文章

  1. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)
  2. JS实现html国际化二
  3. C++堆 和 栈 空间的区别
  4. ASP.NET Core文件上传IFormFile于Request.Body的羁绊
  5. ReactiveLodeBalancerClientFilter响应式负载均衡代理
  6. windows installer没有正确安装_电脑还可以这样禁止软件自动安装,后悔知道得太晚...
  7. Azure IoT Hub入门 - 接口介绍
  8. C#绘图工具之Move
  9. Scrapy 1.6 中文文档校对活动 | ApacheCN
  10. 卸载mysql数据库命令,值得推荐!
  11. android layout 工具栏,android - 滚动时CollapsingToolbarLayout并隐藏工具栏 - SO中文参考 - www.soinside.com...
  12. webpack打包优化_Webpack 构建速度优化
  13. 节约里程法java代码,智慧职教: 在配送路线优化的节约里程法中有几个基本的假设前提条件,他们是()。...
  14. oracle block corrupted,ORA-01578: ORACLE data block corrupted
  15. 邮箱个性签名html模板,邮件个性签名大全_邮件的经典个性签名模板
  16. 关于《机器学习实战》中创建决策树的核心代码分析
  17. obv代码matlab,通达信精进终极obv指标公式,通达信obv指标公式源码
  18. UVa1103古代象形符号
  19. 热电偶和热电阻的区别
  20. Win7的不关闭防火墙下的FTP设置

热门文章

  1. 苹果可弯曲屏幕新专利获准,折叠iPhone最快2020年现身?
  2. VANSI打造全球领先的区块链数字资产交易平台
  3. [转]资本经营董事长班告诉你:不只企业有商业模式,个人商业价值更重要
  4. 打造一款便携版的Sublime Text
  5. Java String 学习笔记 (一)
  6. Binary XML file line #2: You must supply a layout_height attribute inflate
  7. No monitoring data is available
  8. mysql复制: 一个master对应1个slave
  9. Scott Mitchell 的ASP.NET 2.0数据教程之五:: 声明参数
  10. Oracle tips