因为OpenCV4.3.0只支持VC14和VC15,VC14对应VS2015,VC15对应VS017
于是打开VS installer卸载VS2019,在巨硬的官网上下载了Visual Studio Community 2017 (version 15.9),勾选C++桌面开发和Python。
参考的教程:
主要用的教程是这个win10安装opencv+vs2017配置opencv
其它参考的教程:
借鉴的VS2019教程
借鉴的vs2017教程
选择最新版下载
倒计时结束后就开始自动下载了,不过速度属实慢,200M的要下载一天。页面上还有奇奇怪怪的广告。
下载地址粘贴进迅雷,下载速度稳定多了,不过也是需要一晚上。
2.双击exe解压,我这里选择的目录是D:/OpenCV/
3,打开电脑属性
点高级系统设置
打开环境变量
系统变量(不是用户变量)path这边点进去
添加环境变量,因为我的是vs2017,所以用的是VC15(一定要在每个窗口点确定,来保存配置)。
新建一个项目
视图-其它窗口-属性管理器
按三角形展开菜单栏,选择Microsoft.Cpp.x64.user
右键展开菜单,点击属性,进入
找到包含目录
添加包含目录,路径视自己opencv安装的位置而定
添加库路径
编辑链接器(注意看自己库的版本,注意!!!)
查看库版本:
编辑链接器:
勾选微软符号服务器可以下载缺失的dll文件,推荐使用
调试-选项-调试-常规
勾选项:
启动源服务
将源服务器诊断消息打印到输出窗口
允许源服务器中的部分信任程序集(仅限托管)
始终运行不受信任的原服务器命令并且不再提示
配置符号文件:
debug改成x64
跑一个demo试试看。解决方案资源管理器-源文件-右键添加一个c++文件
我将一个jpg的表情包放在了D盘,命名为1.jpg
运行结果:
正常,没有报错。
代码如下:
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 读入一张图片(1.jpg)
Mat img = imread("D://1.jpg");
//Mat img = imread("D:\\图片\\cc\\1.jpg");
// 创建一个名为 "hello world"窗口
namedWindow("hello world");
// 在窗口中显示图片
imshow("hello world!!!", img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
return 0;
}