visual studio2019安装opencv
前言
我想用c++写opencv的程序,之前尝试了在vscode上安装opencv但是太麻烦了,又是cmake又是MinGW,最后还没成功。在参考了其他人的博客后终于安装上了。但是他们的博客单独参考多少有点问题,所以我就整理了一下。
下载opencv3.4.6
我之前下过4.2的opencv,但是解压后是没有opencv\build\include\opencv这个目录的,所以本教程只针对3.4.6来说,其他的我不清楚。
https://opencv.org/releases/
进入网址后找到对应版本点击Windows版本的,下载下来后是个exe的文件,运行就是了,选择好解压路径。下载解压后是一个文件。
下载是要*的,下面是百度云链接
链接:https://pan.baidu.com/s/1Lm33GqkCzNl_oKftngq4_w
提取码:hak8
。
添加环境变量
将下面的路径加入到path中
x:\xxx\opencv\build\x64\vc14\bin (根据自己解压后的opencv实际目录添加)
配置visual studio2019
**注意!!!!**一定要看仔细,别设置错了!
1、打开VS2019,新建项目(写代码的准备工作),找到 视图>属性管理器>右键Debug|x64>属性,点击VC++目录,找到包含目录,编辑,加入以下路径(opencv实际目录添加),然后确定。
x:\xxx\opencv\build\include\opencv2
x:\xxx\opencv\build\include\opencv
x:\xxx\opencv\build\include
编辑库目录,加入以下路径,并应用后确认
x:\xxx\opencv\build\x64\vc14\lib
至此VC++目录设置结束。
关键点
点开链接器,找到输入,编辑附加依赖项
将opencv_world346d.lib加入进去,然后确定,应用,确定。
vs2019设置完成,但是此时还是不能运行,其他教程没有进行接下来的一步。
dll文件放置
将 opencv 安装路径目录\opencv\build\x64\vc14\bin 中 3 个后缀是.dll 的应用程序扩展复制到 C:\Windows\System32 中。
测试代码
#include <opencv2/opencv.hpp>
#include
using namespace cv;
int main(int argc, char** argv) {
Mat src = imread(“E:\C_and_C++\C++\opencvtest\opencvtest\test.jpg”); //注意这里是”//“不是“/”
if (src.empty()) {
printf(“could not load image…\n”);
return -1;
}
namedWindow(“test opencv setup”, CV_WINDOW_AUTOSIZE);
imshow(“test opencv setup”, src);
waitKey(0);
return 0;
}