OpenCV在VS2015Release版本运行时报错

OpenCV时英特尔的一个开源计算机视觉库,在机器人视觉领域应用广泛,特别是双目视觉,vSLAM等领域。所谓“万事开头难”,学习OpenCV的童鞋们应该体会很深了!在Visual Studio中配置开发环境是一件疯狂的事情,不同的人不同的机器出现的问题也是各不相同。就在今年国庆时,我还试了在Qt5.6上配置OpenCV,然而还是折戟在cmake上,尝试好多方法也和CSDN大佬们的结果不一样,只好搁置喽。

之前重装过系统,VS2015也是后面装的,OpenCV配置完也是完美的一手!在Debug版本上毫无问题,但是在Release上就是渣。就是这样一段简单的代码。

编译毫无问题,甚至快得让我想笑。Ctrl+F5一按下去,控制台会有一串字符:“OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file  C:\builds\2_4_PackSlave-win32-vc12-s...\opencv\modules\highgui\src\window.c, line 261”。(没截图,就不放了)

在网上看到其他的类似问题是一样的,只是路径不同,问题关键是window.c line 261。我打开C盘,找不到关于build这个目录。有童鞋表示,是图片路径错误。我把相对路径改为绝对路径,仍然报错。

后来发现在配置时,属性管理器里面只在debug下的配置操作过,诸如添加目录已经和库。在打开release的配置文件,通用属性随着debug版的配置完毕了。

记得配置时添加了好多.dll文件,有的带d后缀,有的不带。带d的是debug模式的库,不带d的是release的库,而且有d后缀的都放在了前面。在Release下的配置属性里,将不带d的放在前面,带d的放在后面,就可以完美运行了。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值