使用的版本:用的VS2012和opencv3
值得注意的是,如果你用的VS是2012opencv就要用VC11,依此类推。
环境变量的配置.:在系统变量里添加D:\OPENCV 3.1.0\opencv\build\x64\vc11\bin,不是在用户变量里。
VS配置Opencv include库;include,opencv;opencv2;
VS配置Opencv lib库;
链接器配置: 版本不一样链接器输入里面添加的lib也不一样,根据自己的opencv版本进行配置。
我的链接器输入:opencv_world300d.lib;opencv_ts300d.lib
测试代码:读取一张图像。
#include<opencv2\opencv.hpp>
#include<iostream>
usingnamespace cv;
usingnamespace std;
int main(intargc,char*argv)
{
Mat src = imread("C:/Users/ZP//Desktop/jianmo.bmp");
if (src.empty())
{
cout<< "Could not load image...\n"<<endl;
return -1;
system ("pause");
}
namedWindow("text opencv setup ",CV_WINDOW_AUTOSIZE);
imshow("text opencvsetup ",src);
waitKey(0);
return 0;
}
运行代码,可能会报错:”由于找不到opencv_world300.dll,无法继续执行”,此问题可能是环境变量配置有问题,我将将配置的环境变量路径bin里面的dll.文件copy到计算机系统文件夹里具体如下。
注意:64位系统用户需要注意,32位的DLL文件放在【C:\Windows\SysWOW64】,64位的DLL文件放在“【C:\Windows\System32】。
运行,显示图片,VS与opencv配置完成。
此时,删除之前配置好的环境变量路径,运行代码依旧好使,,,,所以之前的报错,是我环境变量配置的问题,,具体为啥,有待考证。
经过一番考证,环境变量配置没有问题,只是配置完成后,必须重启计算机,再运行程序即可。。。。。也不用将Dll文件考到系统路径下了。