网上找了很多资料,都出错。终于找到了详细的方法,解决的OpenCV在VS2015的配置问题。
参考了https://blog.csdn.net/moxiaonuo/article/details/77816975和https://www.2cto.com/kf/201701/591136.html
系统:Win7 x64
VS2010
OpenCV3.4.1
一、VS2015的安装
我下载的是VS2015专业版,里面只有C#,要建立C++项目还要安装,在新建项目里选择模板,自动下载安装。我觉得还不如直接下载社区版的。
二、安装OpenCV
官网中点RELEASES,https://opencv.org/releases.html下载最新版本。
我当时直接在首页,只看到了3.4.1的,所以下的是3.4.1,没看到还有更新的3.4.2。
直接解压,不需要安装,我解压后的目录是D:\opencv
三、配置
1、环境变量配置
右击计算机->属性->高级系统设置->高级->环境变量,找到系统变量中的path,点击编辑,添加路径:
D:\opencv\build\x64\vc14\bin
这里,vc14与VS2015对应,vc15对应的是VS2017。我的VS版本是2015,所以我用的是vc14文件夹里的。
2、VS2015中配置
添加好环境变量后,打开VS2015,新建一个空的C++win32控制台工程,并在源文件中添加一个cpp文件,比如:main.cpp。
打开菜单栏中视图->其他窗口->属性窗口,在属性管理器列表中选择Debug|Win64 -> Microsoft.Cpp.x64.user,右键点击属性
第一步:通用属性 -> VC++目录 ->包含目录中添加
D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
第二步:通用属性 -> VC++ 目录 -> 库目录中添加
D:\opencv\build\x64\vc14\lib
(vc14对应VS2015)
第三步:通用属性 -> 链接器 -> 输入 -> 附加依赖项中添加
opencv_world341d.lib
opencv_world341.lib
(341对应的是OpenCV3.4.1版本,其它版本改成相应的数字就行)
(不知道为什么,之后每次新建项目,都不用新配置了,每次打开属性里,都包含了上述配置)
3、测试
#include "opencv2/opencv.hpp"
using namespace cv;
int main(void)
{
char *fn = "D:\\opencv\\sources\\samples\\data\\lena.jpg";
Mat image = imread(fn);
imshow("Hello World", image);
waitKey(0);
}
完成!