我怀疑,Windows上的v2.4中的cv :: imread并没有关闭文件句柄。我目前没有这些消息来源,但这是我观察到的:
我的应用加载了很多图片。客户PC上的发布版本在相同数量的图像之后完全陷入僵局。这从未发生过,然后我从VisualStudio开始了这个过程,无论是在调试还是在发布模式下。 使用我已经识别的日志记录,死锁发生在cv :: imread调用附近。我通过读入QImage(Qt4.8)替换了cv :: imread调用,并将数据从QImage转换为cv :: Mat。错误消失了。
我认为,这与Windows的最大打开句柄数参数有关。有人可以证实吗?