OpenCV静态库的使用
学习或者研究计算机视觉的人都知道著名的计算机视觉库--OpenCV,其中提供了两种类型的库文件:
(1)动态链接库,开发过程序的人都知道,在此不做过多的解释;
(2)静态链接库,特点如下:
(a)占用存储空大;
(b)编译的程序不需要第三方的库文件支持;
因此,为了免去用户配置第三方库的问题,本文讲解OpenCV静态链接库的配置和使用方法,以及在开发程序过程中编译错误的解决方法。
1、OpenCV静态链接库的配置
静态链接库在staticlib文件夹下,如下图所示:
(1)配置包含文件
所谓的包含文件就是头文件,例如#include<opencv/opencv.hpp>
鼠标右键,选择属性,打开属性对话框,如下图所示:
点击[C/C++]选项,在【General】选项中,选择【Addtional Include Directories],并打开对话框,在其中加入OpenCV的包含目录,也就是头文件目录,如下图所示:
(2)配置库文件,也就是lib文件
点击属性对话框中的【linker】选项,选择【Addtional Library Directories】,在其中添加lib文件的目录,如下图所示:
选择【Input】在【Addtional Dependencies】中添加一些xxx.lib的文件名,假设是在debug模式下开发程序,那么将staticlib文件夹下的所有xxxd.lib的文件名字全部添加进去。如下图所示:
到此为止,OpenCV的开发环境配置完毕。下面将是测试程序和debug的过程:
解决问题的链接
http://stackoverflow.com/questions/8098272/opencv-unresolved-external-symbols-other-libraries-needed
http://bbs.csdn.net/topics/390608666