【发布时间】:2013-12-07 18:01:47
【问题描述】:
我尝试在 Visual Studio 2010 Win 7 中使用 OpenCV-2.4.7 播放视频
代码如下-
#include<opencv\cv.h>
#include <opencv\highgui.h>
using namespace cv;
int main( int argc, char** argv ) {
cvNamedWindow( "Window", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateFileCapture( "C:/Users/17/Desktop/Wildlife.avi" );
IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "Window", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Window" );
}
调试很好,但在运行时,会打开一个警告窗口,提示 “程序无法启动,因为您的计算机缺少 libiconv-2.dll”。
我尝试将 libiconv-2.dll 下载到系统包中,然后它显示错误 “C:\Windows\System32\libiconv-2.dll', Binary is not built with debug information”。
是否有任何可能的缺失设置?应该怎么做才能运行这段代码?
【问题讨论】:
-
我很困惑为什么您的程序首先尝试链接到 libiconv;它是一个 GNU dll,只有在您使用 gcc 编译器时才需要它。你的项目设置正确吗?您是否使用过 CMake 生成项目文件?
标签: visual-studio-2010 opencv video libiconv