配置环境有两种,一是一劳永逸的方法,只用配置一次,之后每一次打开都是配置好了的;二是配置属性表,每一次新建一个工程都需要添加一次。
方法一好处是方便,劣势是如果你需要配置多个版本的Opencv以及其他的库,没法在多种环境之间切换,会有配置冲突导致程序报错的风险;
方法二和方法一相反,配置不同的属性页可以在你需要的时候之间选择你要的属性页即可,切换自如;缺点是每次新建工程都需要添加一次属性页。
个人推荐使用方法二,当然,二选一,别两个都选…
这里使用方法二
1.配置环境变量
第一步配置环境变量:
计算机—>属性—>高级系统属性—>高级—>环境变量
找到“path”,双击
点击“新建”,添加“…opencv4.0\build\x64\vc15\bin”,“…”为你的Opencv4.0解压(安装)目录,目录尽量避免中文路径,下文不再赘述。
这一步完成之后需要将电脑注销一下才能生效(不用重启)。
2.配置相关目录
打开VS2017新建一个空项目,话说我第一次还真没注意到在哪,好一顿找···
输入名字,选择生成文件夹,然后选择“空项目”,直接确定就可以了。
确定之后就直接进到这个界面(可以看出流程比VS2015简化了太多了)。【先将上面Debug的X86改成X64,Opencv4.0官方不提供X86的了,如果需要应该可以自己cmake一下(没试过,不负责任的乱说的)】
然后找到属性管理器,界面上找不到的在上面“视图”栏里面倒数第二个。打开Debug|X64。
右键“Debug|X64”,选择“添加新项目属性表”,输入名字点确定即可。(这个名字建议具有明确的意义,比如我的“Opencv310X64d”即Opencv3.1,X64 Debug版本。)
双击打开属性页:
3.include目录
在通用属性—>VC++目录—>包含目录中添加:
...opencv4.0\build\include
…opencv4.0\build\include\opencv
...opencv4.0\build\include\opencv2
然后是添加lib目录,在通用属性—>VC++目录—>库目录中添加:...opencv4.0\build\x64\vc14\lib
在通用属性—>链接器—>输入—>附加的依赖项中添加:opencv_world310d.lib
其他版本按照自己的版本号更改数字“310”为自己对应的版本即可(310意为3.10版本)。
(注意:这里只输入带d的lib文件,表示Debug模式)
至此,VS2017配置Opencv3.1就算是搞定了,用方法二配置属性表的朋友注意一下:
打开工程目录:
D:\C_VS_project\VS2017_project\Project3\Project3
其中“Project3”为你工程的名字,每个根据自己的情况寻找目录。这个文件夹下有个“Opencv400X64d.props”文件,这就是我们配置的属性表,你在今后每一次新建工程的时候都需要将其复制到新工程对应的这个文件夹中。
然后再新工程的属性管理器中右键“Debug|X64”(或者属性表对应的那一个文件夹)选择“添加…”,
程序示例
环境配完了尝试一下可不可以运行,测试一下:在解决方案管理器中右键“源文件”,添加一个main.cpp。
测试代码:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
//读取图片(使用图片的绝对路径)
Mat src = imread("D://1.png");
//显示图片
imshow("Output",src);
//显示灰度图
Mat Gray;
cvtColor(src, Gray, 6);
imshow("Gray",Gray);
//不加此语句图片会一闪而过
waitKey(0);
return 0;
}
参考:https://blog.csdn.net/weixin_41991128/article/details/83656543