visual studio 引入opencv 的安装和配置记录
去opencv官网,下载安装opencv,建议看一下官网的案例
- 下载 https://opencv.org/releases/
- 下载完后是个自解压的exe文件,直接解压到对应目录就行,建议解压路径不要有空格,避免莫名其妙的问题
安装visual studio
我这里安装的是2017版本的,可以自行选择对应的版本,安装包有点大,耐心等待(注意如果是visual studio 2017需要引入opencv 的vc15,2015需要引入opencv 的vc14,2019版本就引入vc16,vc16是需要自己编译的,下载的opencv没有;这个下文会提到)
为项目配置opencv环境
- 新建一个项目,这里以win32控制台程序为例
- 注意运行环境 (x64引入opencv x64的包,x86引入opencv x86的包)(debug模式在链接器的输入配置为opencv_world430d.lib,release模式配置为opencv_world430.lib,一个带d一个不带d),有所区别,下文会说到
- 项目->【项目名】属性
-
vc++目录-> 包含目录 添加 [opencv安装路径]\build\include;[opencv安装路径]\opencv\build\include\opencv2;
注意英文分号隔开(其实第二个加不加都无所谓,注意引入就行,新手还是加上吧)
-
vc++目录 ->库目录添加 [opencv安装路径]\build\x64\vc15\lib;
这里按上文说的看你visual studio是什么版本,2017需要引入opencv 的vc15,2015需要引入opencv 的vc14,2019版本就引入vc16
按上文第2点说到,如果是x64项目就引入x64,如果是x86项目就引入x86,下载的opencv包里面可能没有x86,需要自己编译 -
链接器 -> 输入 添加opencv_world430d.lib,我这里是debug模式,所以添加带d的,如果是release模式就添加不带的lib文件,最后点击保存就行了
-
- 环境配置完成,可以愉快的编码了
- 上示例测试一下
#include <stdio.h>
#include <opencv.hpp>
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/highgui/highgui.hpp"
using namespace std;
using namespace cv;
int main()
{
//opecv读取图片
Mat mat = imread("e:/xxx.png");
//opencv显示图片
imshow("xxxxx", mat);
waitKey(0);
return 0;
}
- 如果报有关动态链接库的错,可以尝试bin目录下的opencv_world430d.dll和opencv_world430.dll拷贝到
C:\Windows\System32
目录下
opencv_contrib 扩展包编译,和gpu cuda的引入编译,下一条博客再说