【发布时间】:2009-11-19 21:06:37
【问题描述】:
我最近在 Visual Studio 2008 专业版下安装了 OpenCV2.0,构建了库、dll-s 并且一切正常,但是当我运行第一个示例程序时:
#include “highgui.h”
int main( int argc, char** argv ) {
IplImage* img = cvLoadImage( argv[1] );
cvNamedWindow( “Example1”, CV_WINDOW_AUTOSIZE );
cvShowImage( “Example1”, img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( “Example1” );
}
它直接进入调试模式,但有以下异常:Unhandled exception at 0x7855b9f0 in HelloOpenCV.exe: 0xC0000005: Access violation reading location 0x00000000.
它还切换到“loadsave.cpp”文件并指向该行:
return (IplImage*)cv::imread_(filename, iscolor, cv::LOAD_IMAGE );
在堆栈点:> highgui200.dll!cvLoadImage(const char * filename=0x00000000, int iscolor=1) Line 474 + 0x13 bytes C++
我还用Visual Studio调试窗口link text做了一个打印屏幕
我认为这与放错位置的依赖项、dll-s 的问题有关。 如果有人知道我可以做些什么来解决这个问题,请回答,我将永远感激不尽。
谢谢, 亚历克斯
【问题讨论】:
标签: c++ visual-studio visual-studio-2008 opencv