转载:
Vs2013(VS2012,vs2011,vs2010)+opencv2.4.8配置
1.配置OpenCV环境变量
计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path (用户,系统里面的path任选其一)->在变量值里面添
加”%opencv%\build\x86\vc10\bin”(里面的%opencv%记得换成自己的opencv路径。例如我的:E:\复旦前期学习\opencv\opencv安装路径
\opencv\build\x86\vc10\bin)。
注意:配置完环境变量要重启电脑。
VS2013:先新建一个项目(每新建一个项目都需要进行以下的配置才能编译Opencv里的函数,可以不注册电脑),在“解决方案资源管理器”窗口下,右击,“属性”,如果是32位系统,在“平台”框上显示“Win32”,64位显示“x64”,需要更改则点击“配置管理器”,在“活动解决方案平台”下拉框新建一个对应的平台。
2.接着,配置属性>VC++目录,在右边“包含目录”那栏,点击编辑按钮,再分别新建以下3条路径:
C:\opencv\build\include
C:\opencv\build\include\opencv
C:\opencv\build\include\opencv2
3.然后选择“库目录”那栏,新建1条路径:
32位:C:\opencv\build\x86\vc12\lib
64位:C:\opencv\build\x64\vc12\lib
4.在“解决方案资源管理器”窗口中,右单击项目名,选择“属性”>配置属性>链接器>输入,接着在“配置”下拉框中,选择“Debug”,在“附加依赖项”那栏点击右边的“编辑”按钮,复制下面的库文件名到上方空白处:
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_ml248d.lib
opencv_objdetect248d.lib
opencv_ts248d.lib
opencv_video248d.lib
(可根据实际需要删减)
然后,在“配置”下拉框中选择“Release”,照上面的操作,复制下面的库文件名到上方的空白处:
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
opencv_objdetect248.lib
opencv_ts248.lib
opencv2的第一个测试小程序
1.#include
2.#include
3.
4.int main()
5.{
6.cv::Mat image;//(240,320,CV_8U,cv::Scalar(100));
7.image=cv::imread("D:\\test\\opencv\\img.jpg");//,CV_LOAD_IMAGE_COLOR);
8.cv::namedWindow("My window");//,CV_WINDOW_AUTOSIZE );
9.cv::imshow("My window",image);
10.cv::waitKey(5000);
11.return 0;
12.}
vs2013应该是32位的,具体编出的程序是32位的,还是64位的,由编译器决定,
同时根据编出程序的位数决定采用opencv库的x86还是x64
用户变量OPENCV=D:\Programes\opencv2.4.8\opencv\build
PATH=D:\Programes\opencv2.4.8\opencv\build\x86\vc12\bin
D:\Programes\opencv2.4.8\opencv\build\x64\vc12\bin
系统变量PATH后添加D:\Programes\opencv2.4.8\opencv\build\x86\vc12\bin
D:\Programes\opencv2.4.8\opencv\build\x64\vc12\bin
默认win32属性,生成的程序在x86平台上运行
包含目录:
D:\Programes\opencv2.4.8\opencv\build\include
D:\Programes\opencv2.4.8\opencv\build\include\opencv2
D:\Programes\opencv2.4.8\opencv\build\include\opencv
库目录:
D:\Programes\opencv2.4.8\opencv\build\x86\vc12\lib
DEBUG的附加依赖项:
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_ml248d.lib
opencv_nonfree248d.lib
opencv_objdetect248d.lib
opencv_ocl248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_videostab248d.lib
RELEASE的附加依赖项:
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
opencv_nonfree248.lib
opencv_objdetect248.lib
opencv_ocl248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_superres248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_videostab248.lib
新建x64属性平台,生成的程序在x64系统上运行
包含目录:
D:\Programes\opencv2.4.8\opencv\build\include
D:\Programes\opencv2.4.8\opencv\build\include\opencv2 D:\Programes\opencv2.4.8\opencv\build\include\opencv 库目录:
D:\Programes\opencv2.4.8\opencv\build\x64\vc12\lib
DEBUG的附加依赖项:
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_imgproc248d.lib opencv_legacy248d.lib opencv_ml248d.lib opencv_nonfree248d.lib opencv_objdetect248d.lib opencv_ocl248d.lib opencv_photo248d.lib opencv_stitching248d.lib opencv_superres248d.lib opencv_ts248d.lib
opencv_video248d.lib opencv_videostab248d.lib
RELEASE的附加依赖项:opencv_calib3d248.lib opencv_contrib248.lib opencv_core248.lib opencv_features2d248.lib opencv_flann248.lib opencv_gpu248.lib opencv_highgui248.lib opencv_imgproc248.lib opencv_legacy248.lib opencv_ml248.lib
opencv_nonfree248.lib opencv_objdetect248.lib opencv_ocl248.lib
opencv_photo248.lib opencv_stitching248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_videostab248.lib
具体生成x86还是x64程序,realse版或debug版,由窗口下拉条决定。