opencv配置笔记二

Home / C++ MrLee 2016-10-20 2911

之前写了一篇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


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

本文链接:https://www.it72.com/10936.htm

推荐阅读
最新回复 (0)
返回