网上有许多opencv的配置技巧,但是绝大多数的配置都只是一锅炖!把所有的lib文件,dll文件都包含进来。这样做会导致程序的可移植性非常差,把工程拷到另一台没有配置opencv环境的机器上,程序就跪了!另外,如果你打算用opencv写个SDK,一锅炖的方法会使得程序非常大!所以,我们需要另外的配置技巧,使我们能够根据自己的需要来选择需要包含的lib文件和dll文件。
step1:下载所需软件!
opencv:登录官网下载(http://opencv.org/),最新版是3.0,不过不建议用3.x,因为opencv2.x和3.x差别太大。我用的是opencv2.4.9。
visual studio:我用的是vs2010,用2010有个好处,就是你解压完opencv后不用再自己编译,如下图所示:
如果你用的是2012以后的版本,娜就要自己编译了(Cmake大法好)!
step2:建立工程!
在visual studio里新建一个工程,在source内新建空白cpp文件
step3:在工程里建文件夹!
打开工程目录(右击工程,选择“在windows资源管理器中打开文件夹“),如下图所示
然后到已打开文件夹的上级目录中,新建两个文件夹,分别命名为bin和opencv,如下图所示
step4:搬运!把opencv安装目录内的部分文件拷到工程下!
首先把..安装目录/opencv/build下的include文件夹拷到工程的新建文件夹opencv下(include文件夹一共3.4M!)
接着在工程的opencv文件夹下新建文件夹lib,如下图所示:
然后,把../安装目录/opencv/build/x86/vc10/lib下所需要的lib文件拷到../工程目录/opencv/lib文件夹下,对于一般的图像处理来说,包含以下lib文件就够了
(注意:如果是64位机的话,选择../安装目录/opencv/build/x64/,vs2011和vs2012分别选择vc11和vc12,另外,lib文件名最后一个字母为d表示是在debug模式下,如果是release模式下,请拷贝不加d的lib文件)。
最后,在 安装目录/opencv/build/x86/vc10/bin下找到对应的dll文件,拷入 工程目录/bin文件夹下,如下图所示:
step5:配置工程!
1,右击工程->属性->通用配置->调试,设置工作目录为../bin,如下图所示:
2、通用配置->链接器->常规,设置附加库目录为../opencv/lib
3、通用配置->链接器->输入,在附加依赖项中加入刚才所添加的lib文件名
step6:ALL FINISHED!!你可以建立测试工程了!
在#include的时候,你就感受到了
!
最后的测试代码和结果如下图: