[C/C++] OpenCV 4.1.0 windows下安装、配置实践及问题解决

一、下载

在opencv官网上进行下载:https://opencv.org/releases/
在这里插入图片描述
在这里插入图片描述
下载完成后,双击exe执行解压程序,无需设置目录,解压程序会自动创建opencv文件夹。

二、配置环境变量

计算机,右键属性,高级系统设置,选择“高级”标签,环境变量,双击系统变量中的“PATH”,点击“新建”,填入路径D:\opencv\build\bin后确定即可。

三、在vs 2017中使用

3.1新建空项目

在这里插入图片描述

其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于在编译程序时是使用哪个编译器。编译器选的是Win32,就用x86;编译器选的是x64,就用×64。

这里我选择编译器为X64
修改为X64
在这里插入图片描述
右键点击“项目”,“属性”

在视图–>属性管理器 中进行配置后,将会一直生效。

在项目–>属性中进行配置,仅在本项目内有效。

需要配置的内容都是一样的
这里我选择第一种方式
在这里插入图片描述

在C/C+±–>常规中加入

D:\opencv\build\include;D:\opencv\build\include\opencv2;

在包含目录中加入

D:\opencv\build\include;D:\opencv\build\include\opencv2;

在库目录中加入

D:\opencv\build\x64\vc15\lib

关于是选择VC 14还是VC 15,这需要根据你使用的VS 版本而定。
vcl0表示vS2010,如果是其他版本的visual studio,稍微要微调一下。其中:vc8等同于Visual Studio 2005,vc9等同于Visual Studio 2008,vc10等同于Visual Studio 2010,vcl1等同于Visual Studio 2012,vc12等同于Visual Studio 2013,后续版本以此类推。
在这里插入图片描述
在这里插入图片描述

在连接器->输入–附加依赖项中加入

D:\opencv\build\x64\vc15\lib\opencv_world410d.lib
在这里插入图片描述

参考资料
https://blog.csdn.net/Lachlan__L/article/details/89195460
https://blog.csdn.net/baidu_40691432/article/details/84727852
https://docs.opencv.org/4.1.0/d3/d52/tutorial_windows_install.html#tutorial_windows_install_path

四、测试

新建.cpp文件,在项目文件夹下放入图片1.jpg

测试代码:

#include <opencv2/opencv.hpp>
using namespace cv;
int main (void)
{
	Mat img = imread("1.jpg");
	imshow("1.jpg", img);
	waitKey(6000);
}
//【1】读入一张图片
//【2】在窗口中显示载入的图片imshow(”【载入的图片】",img);
//【3】等待6000ms后窗口自动关闭waitKey(6000);

4.1出现问题

编译器提示“由于找不到opencv_world410d.dll,无法继续执行代码。重新安装程序可能会解决此问题。”

在这里插入图片描述

4.2解决方法

在路径D:\opencv\build\x64\vc15\bin下可以看到vs 2017提示缺失的符号文件就在这里
在这里插入图片描述
那么有两种方法解决问题:
1、将路径D:\opencv\build\x64\vc15\bin添加到系统环境变量中(亲测有效)
2、将路径D:\opencv\build\x64\vc15\bin添加到vs 2017属性管理器的库目录中(未测试)

这里我选择方法1:
在这里插入图片描述

五、问题解决,重新测试,OK!

添加完毕后,关闭VS 2017,重新打开VS 2017,运行项目,一切正常!!!

在这里插入图片描述

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值