【OpenCV】opencv2.4.10配置vs2010
opencv下载与安装
首先你可以到opencv的官方网站下载(免费的),opencv的版本很多,可以找一个网络上配置教程比较多的版本,因为这样方便你解决问题。还有一个问题,那就是从官网下的opencv只支持vc11/vc12,那样你可以选择别的,比如opencv2.4.10可以支持vc10/vc11/vc12,opencv2.4.12支持vc11/vc12了。
下载后直接解压到你想安装的盘,解压即安装,点击Extract解压。
opencv的Windows环境变量配置
首先右击桌面上的“计算机”,选“属性”,然后选择“高级系统设置”。
接着点击“环境变量”进入。
在这里,可以先在“用户变量”这里先新建一个OPENCV的变量。这里是为了使后面的设置简单点。变量值是你安装的路径,按照自己的路径更改即可。
变量名:OPENCV
变量值:D:\opencv2.4.10\opencv\build
然后,在“系统变量”里找到“path”这个变量,点击编辑,然后在最后加上这句: ;%OPENCV%\build\x64\vc10\bin 注意分号是必须的,用于隔开路径。
这样我们就把Windows环境变量设置好了。
注意
如果你怕输入环境变量有意外的话,你可以提前先保存一下,防止你之前的环境变量丢失
配置vs2010
这里教一种一次配置永久使用的方法。
-
建立C++工程
第一步,打开VS2010,新建一个C++的工程。点击“文件”->“Win32控制台应用程序”,填写工程的名 称,选择保存路径。
然后点击“下一步”。
然后,选中“空项目”,再点完成。这样C++工程建立完毕。
再建一个C++程序
-
设置属性管理文件
在"Debug|Win32" 创建“OpencvDebugeconfig”配置文件
第二步,点击“属性管理器”,我们要在"Debug|Win32"和"Release|Win32"添加一个配置文件。
右击“Debug|Win32”,点击“添加新项目属性表”。命名为“OpencvDebugeconfig”,然后点击添加
然后选择“OpencvDebugeconfig”文件,点击“属性”进行设置
选择“VC++目录”->分别在“包含目录”和“库目录”设置如下:
包含目录:添加3个路径:
D:\opencv2.4.10\opencv\build\include
D:\opencv2.4.10\opencv\build\include\opencv2
D:\opencv2.4.10\opencv\build\include\opencv
库目录:添加1个路径:
D:\opencv2.4.10\opencv\build\x86\vc10\lib
然后在“链接器”->“输入”->“附加依赖项”中输入如下:
至此,“Debug|Win32”里的“OpencvDebugeconfig”就设置完全了。
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
3.2.1在"Release|Win32" 创建“OpencvReleaseconfig”配置文件
同创建“OpencvDebugeconfig”的方法创建“OpencvReleaseconfig”属性,“OpencvReleaseconfig”中的“包含目录”和 “库目录”和“OpencvDebugeconfig”一样。
如下:
选择“VC++目录”->分别在“包含目录”和“库目录”设置如下:
包含目录:添加3个路径:
D:\opencv2.4.10\opencv\build\include
D:\opencv2.4.10\opencv\build\include\opencv2
D:\opencv2.4.10\opencv\build\include\opencv
库目录:添加1个路径:
D:\opencv2.4.10\opencv\build\x86\vc10\lib
注意,“OpencvReleaseconfig”配置文件在“链接器”->“输入”->“附加依赖项”中输入如下:
opencv_objdetect2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_nonfree2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_videostab2410.lib
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
然后保存“OpencvDebugeconfig” 和“OpencvReleaseconfig”配置文件,
这样设置就全部完成了。
程序测试
测试程序,在C++程序中写如下:
#include "highgui.h"
int main( int argc,char** argv )
{
//IplImage* img = cvLoadImage( argv[0] );
IplImage* img = cvLoadImage("你的图片位置");
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );
cvShowImage("Example1", img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow("Example1");
}
再次,这是一次配置。如果下一次还想要这次配置好的东西,即题目说的永久性配置。则可以采取下面的方法:
-
新建工程的方法和前面一样,都是建一个控制台的空项目。
-
2.属性管理器->Debuge/win32->添加现有属性,找到你之前第一次配置好的那个属性 ,等于直接移植过去;
Release的过程同理。
Appendix
1.主要参考了给你一颗小糖块
2.opencv下载官网:http://opencv.org/
3.Debug的
-
包含目录
D:\opencv2.4.10\opencv\build\include
D:\opencv2.4.10\opencv\build\include\opencv2
D:\opencv2.4.10\opencv\build\include\opencv
-
库目录:添加1个路径:
D:\opencv2.4.10\opencv\build\x86\vc10\lib
- 附加依赖项
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
4.Release的
-
包含目录
D:\opencv2.4.10\opencv\build\include
D:\opencv2.4.10\opencv\build\include\opencv2
D:\opencv2.4.10\opencv\build\include\opencv
-
库目录:添加1个路径:
D:\opencv2.4.10\opencv\build\x86\vc10\lib
-
附加依赖项
opencv_objdetect2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_nonfree2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_videostab2410.lib
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib