VS2008与opencv结合使用的方法

  使用平台:win7(32位)系统,opencv 2.3.1,vs 2008。

  目前在需要在vs上运行KCF视觉跟踪算法,其中有用到opencv的库,刚刚开始遇到的如下问题:

1. 计算机无法找到opencv_core231d.dll。

2. 计算机无法找到tbb_debug.dll。

  经查阅资料发现,这些错误是使用动态链接库(dll)时,系统找不到相应文件而造成的。其实很多软件在安装完成的时候,安装路径中都有提供dll文件,我们需要将其bin文件路径添加到系统的环境变量Path中。

  具体关于.dll和.lib文件的区别和联系 ,可参考着篇博文:http://blog.csdn.net/weiaipan1314/article/details/52252478

  下是配置vs2008和opencv时的一些重要步骤。

1) vs2008下添加opencv的包含文件路径

  

  如上图所示,在工具菜单栏下的“选项里进入所示界面,添加路径具体对应于自己安装opencv时的路径,一般只用到build文件下的内容。

2)vs2008下添加opencv的库文件路径

  

  这里要注意的是,我使用的是32位系统,所需选择的是x86,如果是64位系统,则为x64。vs2008对应的是vc9(这里感觉好奇怪的对应,不是明白)。

  VC6.0(VC6),  VC7(VS2003), VC8(VS2005), VC9(VS2008), VC10(VS2010), VC11(VS2012), VC12(VS2013)为Visual Studio使用的编译器版本,有点不规律,使用时需要注意。

3)项目工程配置属性中添加附加依赖项库名称

  

     这里添加工程里面用到的库函数名称即可,注意后面不要加分号

4)添加动态库dll路径到系统的Path环境变量

  这里主要是opencv库函数对应的dll文件路径和tbb加速文件对应的dll路径。

  这里在path变量后添加路径时,中间需以分号隔开,最后不用加分号,添加后电脑重启就可以了

 

  这里原本是没有tbb_debug.dll文件的,需要自己将tbb.dll文件复制一份,重命名为“tbb_debug”即可,然后同上,将其添加到path变量中。

  以上这些步骤弄完后,就可以运行工程了。

  

   至此,KCF算法已经可以运行了,关于以上有问题的,或者对KCF算法感兴趣的,可以找我交流,邮箱:1025536664@qq.com。目前研二研究生一枚,方向为基于FPGA+DSP系统的视觉跟踪算法研究。

  

 

posted on 2017-03-06 13:20  鲁大师51  阅读(2420)  评论(0编辑  收藏  举报

导航