我是 openCV 的新手,我尝试遵循一些教程。一切工作正常,直到我包含:opencv2/imgproc/imgproc.hpp 并使用 filter2D 函数。当我启动我的程序时,出现以下错误:
“程序无法启动,因为您的计算机缺少 tbb_debug.dll。”
在互联网上我发现这个错误与32位和64位版本的dll有关。
我使用的是 64 位版本的 Windows,并在 VS2010 中创建了一个 32 位控制台应用程序,该应用程序使用 32 位版本的 openCV dll。
当我启动程序“dependency walker”时,我可以看到我的程序使用所有系统 dll 的 64 位版本(在 C:\windows\system32....)。只有opencv的dll是32位的。
依赖步行者的屏幕截图:
Thanks
我假设您使用的是预编译的 OpenCV 2.3 二进制文件。由于某种原因,该软件包附带了 tbb dll,但不附带调试DLL(即,附带 tbb.dll,但不附带 tbb_debug.dll)。你需要从英特尔那里得到这个here http://threadingbuildingblocks.org/file.php?fid=77或作为英特尔软件的一部分suite http://software.intel.com/en-us/intel-sdp-home/(如果您想购买/尝试)。获得此信息后,您所需要做的就是将 dll 放入程序的可执行文件可以找到它的路径中。最简单的方法是将所有 tbb*_debug.dll 复制到 OpenCV bin 文件夹 ..../build/common/tbb/intel64/vc10/
更新 [2012 年 5 月]:OpenCV 2.4 现已发布,并且它确实附带了所有必需的 dll!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)