前言:
最近在学数字图像处理技术,需要用到opencv,老师提供的版本是opencv2411,并不适合VS2017。花了一段时间进行配置,最终配置成功,下面为需要配置的同学,指一下路。
正文把可能遇到的问题和需要的都做了解答,没有这些问题的同学可以跳过。
这里讲解的是windows配置过程
正文 :
首先去官网下载opencv库资源 官网下载页面:点击进入下载页面
我需要的版本是3.4.7,选择windows,跳转页面,浏览器会下一个.exe文件,等待下载。
下好,点击执行,选择想要存放的目录。
下载好后,可以进去查看一下opencv目录里面都有什么
接下来我们要将opencv添加到环境目录中 右击 我的电脑 > 属性 > 高级系统配置 > 环境变量
在path中新建 将opencv所在的路径添加进去,如图所示,这里有两个可以选择 vc14 vc15 ,我选择的是vc15。
环境变量配置好后,我们就可以打开VS2017,进行配置。新建一个空项目
在源文件中添加一个源.cpp
右击项目 project 1 选择属性 C/C++中常规,附加包含目录,点击添加opencv里的include文件夹
还在这个页面 选择链接器 常规 附加库目录 添加 VC15里的lib文件夹
之后 链接器 输入 附加依赖项 手动输入 opencv_world347.lib 和 opencv_world347d.lib 即lib文件夹中的.lib文件
点击 确定 ,关闭 属性页。打开opencv文件夹将VC15中bin文件夹下的.dil 文件 (一共三个 )复制到 C盘 Windows中的 system32 和 sysWOW64* 文件夹中
到这里我们就配置好了,然后注意VS2017里的配置管理器要选择x64,即我们配置的版本。
可能的问题
1、VS报错,没有找到opencv_world347.dill文件,可能原因是环境变量没有配置好,或者相应的.dill没有放进C盘 Windows中的** system32** 和 sysWOW64文件夹中。
2、如果提示未找到此标识符,原因可能是opencv版本不同,要添加对应版本的头文件。
例如
3、出现下列问题
操作步骤:点击 调试 > 选项 > 勾选常规中的 启用原服务器支持 并勾选符号中的 Microsoft 符号服务器(找不到符号,注意勾选左下角的 显示所有设置)
在符号 这里 我们要选择缓存符号的目录,选一个自己想要存放的目录即可,我新建了一个文件夹。
配置完成,有什么问题大家可以在下面评论,互相交流