opencv2.3.1 在vs2010中出现缺少Tbb_debug.dll及应用程序无法启动0xc0150002

发布于 2020-05-05  52 次阅读


OpenCV编译完之后,运行时可能出现下述问题:

出现该问题的原因有:

1,      找不到相关的DLL。

如果找不到DLL,可以用VS2005或VC++6.0自带的depends walk工具查看exe缺少的DLL。另外,在编译时,若找不到相应的DLL,会在系统日志中找到相应的消息记录,从而能看到到底缺少了哪些DLL。鼠标右击“我的电脑”,依次选择  管理->系统工具->事件查看器->系统,在窗口右侧可以看到图标为“”错误信息:

点击其中的信息,会弹出:

这个错误信息就表示缺乏 相关的调试DLL。

     如果是缺少DLL,那就应该讲所需DLL的路径设置正确(设置环境变量、设置OpenCV在VS2010里的包含目录之类的)即可。

2,虽然相关的DLL都有,但是已经损坏。

在VS2010的输出窗口的下拉框选择“调试”(在VS2010中,依次点击菜单“调试->选项和设置->调试->输出窗口”在右侧窗口找到“模块加载消息”,将其设置为打开,这样在输出窗口的下拉框“显示输出来源”才会有“调试”选项),Debug版编译时会看到加载的dll,如果加载的DLL的图标带了感叹号,表明加载的DLL已经损坏,需更新为正常的DLL。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。