1. 文件下载。
opencv下载官网https://opencv.org/releases, 也可以在他们的github上下载https://github.com/opencv/opencv  在assets中选择相应的版本,这里选择的是4.5.5版本 
2. exe文件安装。
将exe文件解压到任意一个位置,比如解压到D:\software 文件夹下,得到D:\software\opencv 。
3. 环境变量配置
将D:\software\opencv\build\x64\vc15\bin;D:\software\opencv\build\x64\vc14\bin; 添加到系统环境变量中去。即下面两个文件夹下的bin文件。 
4. VS2017配置opencv。
4.1 新建一个空项目。文件 ——> 新建——>空项目

4.2 在软件右侧出现4种项目的配置。现在一般是64位机,可以把两个win32的配置删除

4.3 展开文件夹Debug | x64 ,双击第一个文件,弹出Microsoft.Cpp.x64.user 属性页

4.3.1 包含目录设置
根据下面的操作,把opencv的D:\software\opencv\build\include 和D:\software\opencv\build\include\opencv2 添加进去 
4.3.2库目录设置
在包含目录同一页面下,同样方法添加库目录,D:\software\opencv\build\x64\vc14\lib 和D:\software\opencv\build\x64\vc15\lib 
4.3.3 附加依赖项设置
根据下面的操作,把opencv的opencv_world455d.lib 和opencv_world455.lib 添加进去  opecv版本不同,对应的lib文件可能不同,在下面路径查看相应的lib文件名。  opencv_world455d.lib 对应releases 版本 opencv_world455.lib 对应debug 版本。 根据下面使用的是debug版本还是releases版本,把相应的lib文件的位置调到前面。  比如下面这种情况,就把opencv_world455d.lib 放在前面。 配置完成后,在VS中可以直接用,后面无需配置。
4.4 后续使用过程如何修改配置
方法1. 可以通过新建空项目的方式修改(与上述过程类似) 方法2. 调出属性管理器。参考
- 按下面的方式调出
 - 在软件右侧显示如下
 - 后面配置方式参照【4.3 展开文件夹Debug | x64,双击第一个文件,弹出Microsoft.Cpp.x64.user属性页】
5. 注意事项
- 文件路径中的
\ 改为\\ 或者/ . - 使用相对路径的时候,注意当前的路径是什么。参考下面的代码
- debug、release相应情况下,附加依赖项里lib文件的位置参照【4.3.3 附加依赖项设置】
#include <direct.h>
int main() {
char buf[_MAX_PATH];
std::string relative_path;
relative_path = _getcwd(buf, _MAX_PATH);
cout << "*************" << endl;
std::cout << relative_path << std::endl;
|