首页 > 代码库 > 在VS2013下配置OpenCV
在VS2013下配置OpenCV
首先,VS2013是Ultimate。
其次,OpenCV是2.4.9版本。
感谢这篇博客:http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html
进入正题:
配置之前先要下载好
双击运行自解压:
解压中:
解压后:
在环境变量中添加这些:
新建一个VC++的Win32控制台项目
名称随意,但是需要后续选择空项目;
在新建项目的属性管理器中:
新建的属性表名称自拟,因为此配置表每次新建项目都需要重新导入。这样就不需要更改整个系统的配置了,方便以后使用其他的版本还要删除原来的配置行...
所以建议按照opev_config_版本号 来命名;当然这是随便的;
双击新建的属性表,进入属性配置:
更改的地方有:1.VC++目录->包含目录,以及库目录,就是明显加粗的那两行。
2.链接器:
这里的附加依赖项都是C:\opencv\build\x86\vc12\lib这一目录下的链接库文件,
但是此目录下的链接库文件只有以d结尾的才是Debug时链接库,其余是Release时的链接库,
因为后者一般用不到,而且我也不会配置。希望有读者配置好了,能不吝赐教。
在此摘录此步骤所需要的所有的2.4.9的链接库文件名称如下:
opencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_imgproc249d.libopencv_legacy249d.libopencv_ml249d.libopencv_nonfree249d.libopencv_objdetect249d.libopencv_ocl249d.libopencv_photo249d.libopencv_stitching249d.libopencv_superres249d.libopencv_ts249d.libopencv_video249d.libopencv_videostab249d.lib
到这里就配置好了:
下面测试一下:
新建一个cpp源文件;
输入如下代码:
1 #include <opencv2\opencv.hpp> 2 #include <iostream> 3 #include <string> 4 #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) 5 using namespace std; 6 using namespace cv; 7 8 int main() 9 {10 Mat img = imread("lena.jpg");11 if (img.empty())12 {13 cout << "Error" << endl;14 return -1;15 }16 imshow("Lena", img);17 waitKey();18 19 return 0;20 }
按F5调试之后就会出现我们美丽的lena小姐:
大家可能已经看到了,我这里输出是没有命名行窗口的,因为我在这里开头添加了这样一句
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
当然这是从别的地方抄来的,具体出处是在百度文库中的一篇文章。
对了,这里的图片我们可以在C:\opencv\sources\samples\cpp下找到。
至此,初级配置结束,等下开始学习之旅。
以上。
在VS2013下配置OpenCV