首页 > 代码精文 > C/C++ > opencv配置笔记二
2016
10-20

opencv配置笔记二

之前写了一篇OpenCV3.0 Beta+VS2010配置指南,其中是opencv3.0的版本。这里要说明一点,因为在3.0中,已经把所有的Lib最终集成到一个DLL动态链接库了,所以非常的大。有26MB。对于我们用不到的部分也加了进来是不合理的。所以这里再说一下,用3.0以下的版本。这里我以2.4.8为例。需要哪些功能就加对应的.dll库。有效控制我们发布程序的大小。

安装opencv2.4.8

这个简单,去网上下载EXE直接安装到磁盘,如D盘根目录。

配置

话不多说,看截图。20161020171235 20161020171252

然后用下面的万能加载方法,这样省去了配置debug和release的切换。

#pragma once


#define CV_VERSION_ID       CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) CVAUX_STR(CV_SUBMINOR_VERSION)


#ifdef _DEBUG
#define cvLIB(name) "opencv_" name CV_VERSION_ID "d"
#else
#define cvLIB(name) "opencv_" name CV_VERSION_ID
#endif


#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>//创建界面的头文件


#pragma comment(lib,cvLIB("core"))
#pragma comment(lib, cvLIB("imgproc"))
#pragma comment(lib, cvLIB("highgui"))
//#pragma comment(lib, cvLIB("flann"))
//#pragma comment(lib, cvLIB("features2d"))
//#pragma comment(lib, cvLIB("calib3d"))
//#pragma comment(lib, cvLIB("gpu"))
//#pragma comment(lib, cvLIB("legacy"))
//#pragma comment(lib, cvLIB("ml"))
//#pragma comment(lib, cvLIB("objdetect"))
//#pragma comment(lib, cvLIB("ts"))
//#pragma comment(lib, cvLIB("video"))
//#pragma comment(lib, cvLIB("contrib"))
//#pragma comment(lib, cvLIB("nonfree"))

using namespace cv;

我这里只用到了2个功能,但是core核心一定是要加载的。最终只需要把bin目录下面的opencv_core248d.dll,opencv_highgui248d.dll,opencv_imgproc248d.dll放在调试目录。如果是release版本就复制对应的没有d的版本就行了。

20161020171603

可以看到已经定义的版本号

最后编辑:
作者:小企鹅
坚持+积累+学习
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复