调用了opencv的C++程序调试运行没有问题,但一运行exe就报错debug error R6010
来源:互联网 发布:遗传算法解决线路优化 编辑:程序博客网 时间:2024/05/01 10:02
问题描述:最近做项目的时候,发现调用了opencv库的C++程序在VS2010上调试运行完全没有问题,但是一旦运行debug文件下的exe文件就显示debug error,具体报错如图:
虽然在调用opencv库的时候也遇到过这种问题,但是基本都是参数错误,指针问题,但是这次明明debug调试的时候完全没有问题,但是运行exe就出错了,
一直百思不得其解,后面在运行另外一个小程序的时候突然跳出了一个一样的bug,我才突然发现,居然是因为路径的问题!
我的项目程序需要加载一个模型文件,但是我的路径上一开始设的是相对路径,即直接放在工程目录下的。
在调试的时候我明明看到文件被加载了进来,所以也就没考虑过文件加载的问题。
后面通过逐一注释排除才发现居然是因为没把路径设成绝对路径,导致opencv函数在读取文件的时候找不到文件,读取进来的模型是空的。
然后我又把空的模型用于预测,于是就报了debug error的错。
之后把文件路径改成绝对路径就没有问题了。
所以,以后写程序的时候还是尽量多用绝对路径,不然真出错的时候连问题在哪都找不到!
这里顺便总结一下常见的opencv出这种错误的原因:
1.指针问题,指针越界,内存泄露之类的。
2.参数问题,很多时候opencv函数调用不准确,参数和函数不匹配。
3.路径问题,如果有读取文件之类的话这种得重点注意。
0 0
- 调用了opencv的C++程序调试运行没有问题,但一运行exe就报错debug error R6010
- 程序在Debug、Release下运行及单独运行Debug下的exe文件时没有问题;可是单独运行Release所生成的exe文件时,点击某一个按钮时,程序崩溃
- C语言C++程序的运行程序cannot open Debug/1.exe for writing错误
- 如何在一个完全没有安装vs2008和opencv的电脑上运行exe程序?
- 程序突然不能调试了,但能够运行?
- 第三篇:VS2012中,调用opencv库,在程序中定义了变量,编译没有问题,运行时会报错“变量使用没有定义”
- 【OpenCV】在没有安装OpenCV的电脑运行OpenCV程序
- 【OpenCV】在没有安装OpenCV的电脑运行OpenCV程序
- 为什么我的程序debug版本运行没有问题,而release版本总是报错?
- 在没有安装OpenCV的电脑运行OpenCV程序
- 在没有安装OpenCV的电脑运行OpenCV程序
- 在没有安装opencv的电脑中运行opencv程序
- Debug调试运行正常,但在Release模式下退出程序时报错
- Debug调试运行正常,但在Release模式下退出程序时报错
- C#——调用exe程序并运行
- C++Qt5调用 php-cgi.exe运行 php程序
- 没有OpenCV环境下运行OpenCV程序
- VS中F5的exe可以运行,但双击exe却不可以运行的调试方法
- 带导航的控制器上面再加个带导航的控制器,但第二个导航只从屏幕左边隔一定距离显示到右边的框
- Windows 服务移植到Mono
- Struts2(四)-知识清单
- 使用VideoCapture类调用摄像头读入视频并显示
- nginx+tomcat+redis做集群负载均衡
- 调用了opencv的C++程序调试运行没有问题,但一运行exe就报错debug error R6010
- 基于python3的k-means代码实现
- opencv Findcontours异常
- 终结-->GsonFormat安装不成功问题
- C++Primer第五版 第二章习题答案(11~20)
- Unity3d常见技巧总结1
- Oracle EBS Interface/API(7)--创建WIP任务单
- exists和in异同
- web安全(5)-- 越权操作