opencv2.3.1 vs2010中出现缺少Tbb_debug.dll及应用程序无法启动0*c150002的解决办法

重opencv上找到一个关于直方图的例程,刚开始调试的时候出现缺少tbb_debug.dll的情况,按照同学的办法,把他的tbb_debug.dll给我然后更新我的。不过,这个没有起作用。后重网上下载了一个全新的tbb3.0库就可以了。不过,有出现了用用程序无法启动(0*c150002)的问题,从网上找到一堆的解决方法,都不行。后看到以下的一片介绍,觉得解决问题应该知道其产生的原因,不能只找网上的解决办法,因为产生问题的原因有很多种:

应用程序正常初始化失败问题

 

 

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

出现该问题的原因有:

1,      找不到相关的DLL

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

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

 

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值