R6010-abort() has been called,Error openning file ../../modules/highgui/src/cap_ffmpeg_impl.hpp解决方法

 用VS2013结合OpenCV编写了一个控制台程序,在vs下运行没有问题,但直接运行.exe文件出现下图所示错误,
R6010-abort() has been called,Error openning file ../../modules/highgui/src/cap_ffmpeg_impl.hpp解决方法_第1张图片
解决方法一:
 针对这个openning错误,是由于程序中存在相对路径,VS直接运行的时候当前路径是.cpp所在目录,而双击exe的时候当前路径是exe文件所在文件夹,如果程序里面有用到相对路径,就有可能出错。因此,如果需要直接运行exe文件,可将debug文件夹下exe及运行exe所需的库文件拷贝到相对路径中的当前路径下。
比如
程序中设置相对路径为:“./img”;
.cpp所在文件夹即为当前文件夹./;
直接运行exe需将.sln所在目录中的debug文件夹下exe及所用到的dll及lib拷贝到.cpp所在文件夹下,双击exe运行成功。
 
 若程序中出现了中断,可直接调试,定位到程序中,检查应该是程序编写问题。
 
下面是在网上搜到同问题的其他分析,供大家参考:
导致出现这样的原因有:

1.非法指针访问和内存泄漏
2.大家再查查吧,一定是指针出现问题了。设置的指针范围跟你运行的不对
3.指针访问内存越界出现问题。
4.是因为不支持中文。
5.内存不够分配
6.当时后来检查发现的问题应该是多线程访问资源出的问题。
7.检查一下exe和dll是否混用的不同版本的crt

解决方法:

第一:检查申请的空间没有释放

第二:检查堆栈空间是否已经被全部分配满,建议每次内存分配尽量不要太大,并且记得释放

第三:指针指向了不可预期的内存位置

附上有帮助网址:
启发网址
帮助网址

你可能感兴趣的:(VS,R6010,-abort(),has,been,called解决方法,R6010,-abort(),has,been,called错误分析,has,been,Error,openning,file,../../modules/h)