使用
VideoCapture vcc("someDir/someFile.avi");
作为我的代码(OpenCV 2.x、Win7、VS2010)中的第一行,RELEASE 的执行崩溃了,但 DEBUG 工作正常……尽管如预期的那样慢。仅当尝试读取视频文件时才会崩溃,这意味着将字符串传递给构造函数。
错误如下所示:
Unhandled exception at 0x00905a4d in someName.exe: 0xC0000005: Access violation.
到目前为止我已经尝试过:
- 来自 SVN 的多个 OpenCV2.x 版本
- 不同的计算机
- 不同的视频文件
- 有或没有 CUDA、TBB、Eigen...
我什至创建了一个包含这一行的新项目..仍然仅在发布时崩溃。
最佳答案
好吧..两周后解决了我自己的问题。
我在发布版本的(子)项目 opencv_ffmpeg(在解决方案 OpenCV 中)中将项目选项“带有调试信息”更改为 YES。
有趣的是,它现在可以在运行时适用于“有”和“无调试”。以前两者都不起作用。
关于crash - OpenCV 尝试使用 RELEASE 构建读取视频时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889373/