Windows平台下安装OpenCV与Eigen一般需要先进行编译,配置环境变量,再在VsCode里面进行文件配置。本文按照编译及环境配置-vscode文件配置进行。

编译及路径配置

MinGW

首先我们需要先mingw,用于gcc与g++的编译与调试。下滑页面,下载seh后缀文件,在系统盘根目录下进行安装。

解压后文件长这样:

随后在高级系统设置-环境变量中添加Path,字段为:

C:\mingw64\bin

输入g++/gcc 验证是否配置成功:

CMake

下载安装cmake,用于编译。这个也最好解压到系统盘,我的安装路径长这样:

随后新建环境变量:

C:\Program Files\CMake\bin

命令行验证:

OpenCV

在官网下载opencv,安装时会解压出一堆文件,选择路径存储。我选择的文件夹:

D:\opencv\build\x64新建一个文件夹MinGW,用于存放编译文件。
然后打开cmake-gui进行编译了,编译路径:

随后点击configure,选择MinGW作为编译器

然后c和c++的compiler 分别选择

C:\mingw64\bin\gcc.exe
C:\mingw64\bin\g++.exe

在点击generate,generate done之后,它会在预先设置的输出路径D:\opencv\build\x64\MinGW生成一系列的文件。

接下来我们需要编译opencv的Makefile并装载。具体的,在输出路径MinGW,打开管理员命令行,依次执行minGW32-makeminGW32-make install命令,得一个小时左右。
完成之后,我们配置相应的环境变量:

D:\opencv\build\x64\MinGW\bin

Eigen

下载解压Eigen,我在下载目录直接解压了:

同样的,进行Eigen的编译:

跟opencv流程一样,在Eigen目录下,使用管理员命令行执行minGW32-makeminGW32-make install。稍微不同的是,它会在系统的**Program Files (x86)**目录下自动生成文件,我们只需要把它配置到环境变量:

C:\Program Files (x86)\Eigen3\include

环境变量一览:

VsCode文件配置

VsCode需要配置三个脚本文件:

  • launch.json(这个没什么特别的)
  • Tasks.json
  • c_cpp_properties.json(Ctrl+Shift+P, 输入C/C++,选择配置json)

脚本文件都存储在打开文件夹的.vscode下

具体的可参考我的配置,主要是为了引入头文件路径与编译时链接:

Task.json

{"tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活动文件","command": "C:\\mingw64\\bin\\g++.exe","args": ["-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-L","D:/opencv/build/x64/MinGW/install/x64/mingw/bin/lib*","-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","-I","C:/Program Files (x86)/Eigen3/include/eigen3","-I","C:/Program Files (x86)/Eigen3/include"],"options": {"cwd": "C:\\mingw64\\bin"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}

c_cpp_properties.json

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**","D:/opencv/build/x64/MinGW/install/include","D:/opencv/build/x64/MinGW/install/include/opencv","D:/opencv/build/x64/MinGW/install/include/opencv2","C:/Program Files (x86)/Eigen3/include","C:/Program Files (x86)/Eigen3/include/eigen3"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "C:\\mingw64\\bin\\gcc.exe","cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "clang-x64","configurationProvider": "ms-vscode.cmake-tools"}],"version": 4
}

接下里,我们新建cpp,引入头文件就可以使用。

#include<iostream>
#include<opencv2/opencv.hpp>
#include<opencv2/highgui.hpp>
#include<Eigen/Dense>
using namespace std;
using namespace cv;
using namespace Eigen;

参考链接

【1】Windows下 VS Code搭建C++和opencv开发环境

【2】VS code配置C/C++、OpenCV(Windows)

Windows VsCode配置OpenCV、Eigen相关推荐

  1. 【C++版Opencv】【Ubuntu】VScode配置Opencv

    1 安装基本工具 sudo apt install -y g++ sudo apt install -y cmake sudo apt install -y make sudo apt install ...

  2. windows+vscode配置C++环境

    windows+vscode配置C++环境 参考链接 参考链接 1. 前提知识 g++是C++编译器 gcc是c编译器 MinGW 的全称是:Minimalist GNU on Windows Min ...

  3. vscode配置opencv环境,包括opencv源码编译(mingw64 + cmake)

    vscode使用了mingw64,在使用官网下载的opencv后,发现有函数提示功能,但是在调试时出现了各种opencv库中的各种函数未定义的情况(如下图代码所示的类型),然后突然明白过来,既然使用了 ...

  4. windows下配置opencv

    我的windows下是使用的一个镜像安装的vs2015,然后在vs上编译工程需要使用opencv时,需要在工程中配置opencv 新建一个C++工程,按照下面的步骤进行配置. 设置opencv的环境变 ...

  5. Ubuntu20下 vscode配置OpenCV 4.5.5

    一 安装依赖 sudo apt install -y g++ sudo apt install -y cmake sudo apt install -y make 二.安装opencv依赖的库 sud ...

  6. VSCODE配置OPENCV编译环境(windows)

    参考文章: https://www.cnblogs.com/kensporger/archive/2020/02/19/12320622.html 1. 安装MinGW-64 和 CMake,这两个一 ...

  7. Windows+VScode配置与使用git,超详细教程,赶紧收藏吧

    目录 第一步:安装Git命令行工具 第二步:配置VScode中的git 第三步:使用 VScode + git,提交到仓库 当我们在VScode中编写代码后,需要提交到git仓库时,但是我们又不想切换 ...

  8. windows安装配置opencv opencv_contrib

    目录 前言 python用户 c++用户 一,下载cmake,opencv,opencv_contrib,Visual Studio 1,下载安装cmake 2,下载opencv,opencv_con ...

  9. VSCODE+OpenCV4.1.0 Windows下配置

    前言 vscode因界面美观性,强大的兼容性,以及轻量化设计广受程序员青睐,今天老杨主要谈一下如何使用vscode配置opencv,从而开启计算机视觉学习之路.老杨在配置的过程中也参考了很多博主的博客 ...

最新文章

  1. Andorid自定义attr的各种坑
  2. scrolling=no 无法根据坐标获取元素_减少三坐标测量误差的正确测量方式
  3. sqlservier2005转成sqlserver2000中出现的问题(WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY])
  4. 服务器系统健康值计算算法,身体健康指数计算方法
  5. C++语言标准库functional中的函数对象,绝对是装B神器~
  6. 后端:SpringBoot集成Swagger-Bootstrap-UI,界面美观!
  7. cmdpython命令大全_Python命令 python使用cmd命令
  8. ES6新特性_Promise.prototype..then方法---JavaScript_ECMAScript_ES6-ES11新特性工作笔记027
  9. 大众点评Cat源码分析(四)——Report读写逻辑
  10. Atitit 保证产品易用性的方法总结 目录 1. 什么是易用性 易学 易见 三角关系 1 2. 易用性原理 三原则 易见 映射 反馈 2 2.1. 易见 Visibility 可读性 2 2.2.
  11. 简单的U盘病毒清理工具 v0.5
  12. 计算机密码输入正确,Win10输入正确密码却提示“密码不正确”如何解决
  13. 《信息安全技术》实验四 木马及远程控制技术
  14. java牛客网输入输出
  15. 腾讯新游侍魂上线,侍魂:胧月传说安卓模拟器电脑版详细教程
  16. Linux系统基础学习--ubuntu
  17. turf:计算面积、折线长度和两点距离
  18. fake_useragent—Error occurred during loading data报错问题
  19. 什么是Serv-U,什么是servu,Serv-U,servu
  20. python 学以致用 量化投资_验证KDJ金叉的行情

热门文章

  1. 【李宏毅2020 ML/DL】P88-96 Meta Learning – MAML | Reptile
  2. 【李宏毅2020 ML/DL】P53-55 Conditional Generation by RNN Attention Pointer Network Recursive
  3. 红米3国际稳定版刷机+完美ROOT
  4. mysql cluster 乱码_Mysql中文乱码问题完美解决方案
  5. sql: table,view,function, procedure created MS_Description in sql server
  6. IOS开发网络篇之──ASIHTTPRequest详解
  7. 做互联网的基因,互联网营销
  8. jquery 新建的元素事件绑定问题
  9. 避免门事件 巧妙清除搜狗浏览器记录
  10. javascript类功能代码集