[问题] Opencv debug & release mode问题

楼主: hardman1110 (笨小孩)   2016-04-29 06:45:29
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2015 Community
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
OpenCV 3.0.0
问题(Question):
1. 为何只有在debug mode imwrite时会出现Access violation reading location问题
2. 为何debug mode出错不是显示(opencv_world300d.dll)而是(opencv_world300.dll)
喂入的资料(Input):
程式如下图,有喂入一张图且有成功show出来
http://i.imgur.com/ADKPUiL.png
预期的正确结果(Expected Output):
图可以显示出来也可以存盘
错误结果(Wrong Output):
如下面截图所示
http://i.imgur.com/PDzNnFP.png
程式码(Code):(请善用置底文网页, 记得排版)
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main(void) {
Mat img_object = imread("./test.png", CV_LOAD_IMAGE_GRAYSCALE);
namedWindow("test.png", CV_WINDOW_AUTOSIZE);
imshow("test.png", img_object);
waitKey(0);
imwrite("./out.jpg", img_object);
return 0;
}
补充说明(Supplement):
1. release mode不会
2. 我是用opencv build 好的lib&dll
3. 有在专案里设定include lib dll等路径与相依档案
作者: EdisonX (卡卡兽)   2016-04-29 08:36:00
library link 设错 ?
楼主: hardman1110 (笨小孩)   2016-04-29 08:38:00
是说lib档案的路径吗? 应该有对,不然跑不起来吧?
作者: laladeer (laladeer)   2016-04-29 11:19:00
可以问大大 为什么读档要在档名前面加上./呢?
楼主: hardman1110 (笨小孩)   2016-04-29 11:21:00
习惯而已...表示当前目录下 (应该没错吧)
作者: annies5 (念渝)   2016-04-29 16:06:00
作者: colako (凯风快晴)   2016-04-30 02:16:00
检查一下lib是不是填成 opencv_world300.lib (少一个d)我把release的lib用在debug组态也重现了你的错误

Links booklink

Contact Us: admin [ a t ] ucptt.com