1.openCV3.2.0 配置
1.1 配置环境变量
添加路径D:\openCV\opencv\build\x64\vc14\bin (这是我的存放目录)
1.2 换成X64平台
启动VS2013,生成win32控制台应用程序;
属性管理器中,创建一个x64的,如下:
1.3 属性中的VC++目录
在包含目录中添加以下目录(根据自己存放路径来):
D:...\opencv\build\include
D:....\opencv\build\include\opencv
D:.....\opencv\build\include\opencv2
在库目录中添加:
D:\opencv\build\x64\vc14\lib
好了,大功告成,接下来是测试代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat img = imread("D:\\VS Project\\Test\\Debug\\1.jpg");
if (img.empty())
{
std::cout << "Shit!" << endl;
system("pause");
return -1;
}
imshow("image", img);
waitKey();
return 0;
}
ps:如果不成功,重启电脑。。。配置环境变量后有的重启才会有作用。。。。。
2.opencv_contrib的配置
因为opencv3.0以后的版本默认安装中没有加入SIFT、SURF等点特征检测,所以需要手动添加这个配置
用cmake配置的链接请参考:http://www.cnblogs.com/jliangqiu2016/p/5597501.html
-
VC++目录-->包含目录,添加:
D:\opencv3\opencv\mybuild\install\include
-
VC++目录-->库目录,添加:
D:\opencv3\opencv\mybuild\install\x64\vc12\lib
-
1.4 在链接器的“输入”选项中添加附加依赖项
(如果是debug版本,在.lib前面加上d就ok)
opencv_aruco320.lib
opencv_bgsegm320.lib
opencv_bioinspired320.lib
opencv_calib3d320.lib
opencv_ccalib320.lib
opencv_core320.lib
opencv_datasets320.lib
opencv_dnn320.lib
opencv_dpm320.lib
opencv_face320.lib
opencv_features2d320.lib
opencv_flann320.lib
opencv_fuzzy320.lib
opencv_highgui320.lib
opencv_imgcodecs320.lib
opencv_imgproc320.lib
opencv_line_descriptor320.lib
opencv_ml320.lib
opencv_objdetect320.lib
opencv_optflow320.lib
opencv_phase_unwrapping320.lib
opencv_photo320.lib
opencv_plot320.lib
opencv_reg320.lib
opencv_rgbd320.lib
opencv_saliency320.lib
opencv_shape320.lib
opencv_stereo320.lib
opencv_stitching320.lib
opencv_structured_light320.lib
opencv_superres320.lib
opencv_surface_matching320.lib
opencv_text320.lib
opencv_tracking320.lib
opencv_video320.lib
opencv_videoio320.lib
opencv_videostab320.lib
opencv_xfeatures2d320.lib
opencv_ximgproc320.lib
opencv_xobjdetect320.lib
opencv_xobjdetect320.lib
- 修改环境变量(同上)
如果你是新人,接下来的很重要!!!(我个人在配置时出现的几个大坑)
VC++目录-->包含目录,添加:
D:\opencv3\opencv\mybuild\install\include
VC++目录-->库目录,添加:
D:\opencv3\opencv\mybuild\install\x64\vc12\lib
1.4 在链接器的“输入”选项中添加附加依赖项
(如果是debug版本,在.lib前面加上d就ok)
opencv_aruco320.libopencv_bgsegm320.lib
opencv_bioinspired320.lib
opencv_calib3d320.lib
opencv_ccalib320.lib
opencv_core320.lib
opencv_datasets320.lib
opencv_dnn320.lib
opencv_dpm320.lib
opencv_face320.lib
opencv_features2d320.lib
opencv_flann320.lib
opencv_fuzzy320.lib
opencv_highgui320.lib
opencv_imgcodecs320.lib
opencv_imgproc320.lib
opencv_line_descriptor320.lib
opencv_ml320.lib
opencv_objdetect320.lib
opencv_optflow320.lib
opencv_phase_unwrapping320.lib
opencv_photo320.lib
opencv_plot320.lib
opencv_reg320.lib
opencv_rgbd320.lib
opencv_saliency320.lib
opencv_shape320.lib
opencv_stereo320.lib
opencv_stitching320.lib
opencv_structured_light320.lib
opencv_superres320.lib
opencv_surface_matching320.lib
opencv_text320.lib
opencv_tracking320.lib
opencv_video320.lib
opencv_videoio320.lib
opencv_videostab320.lib
opencv_xfeatures2d320.lib
opencv_ximgproc320.lib
opencv_xobjdetect320.lib
opencv_xobjdetect320.lib
1.如果有可能,最好自己cmake下,这样error才会少。。。下载别人的文件总会出现这样那样的错误,还有第一次cmake时候会自动下载一些文件,只想说,超慢的。。。官网不能优化下么。。。。。里面有个什么ippicv_windows_20151201的,如果实在下载不下来,就手动去网上下载,亲测可行,最好等报错了在拷贝过去,不然好像有时候文件夹上的码会改变,然后后期容易报错。。。。大神如果有更好的办法可以留言,我随时更正
2.openCV要和Contrib的版本一样,不然cmake时候会报错。。。当编译了1个多小时后,突然发现报错了,你会想屎的~~T.T
3.如果你用到了cuda,那么请记得,一定要自己cmake了,就算你拷贝的别人的配置文件,也会因为cuda的版本不一样而导致编译程序报错