在OpenCV中播放视频时出现libiconv-2.dll错误

时间:2013-12-07 18:01:48

标签: visual-studio-2010 opencv video libiconv

我尝试在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没有使用调试信息构建“。

有没有可能丢失的设置?应该怎么做才能运行这段代码?

1 个答案:

答案 0 :(得分:1)

最新版本(2.4.7)中opencv_ffmpeg247.dll的问题为described here

我遇到了同样的问题,虽然修正了专用于2.4.8的修正案我建议安装早期版本(2.4.6)或使用repo here

中的最新版本