使用平台: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系統的視覺跟蹤算法研究。