0

我尝试在 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”。

是否有任何可能的缺失设置?应该怎么做才能运行这段代码?

4

1 回答 1

1

这是最新版本(2.4.7)中 opencv_ffmpeg247.dll 的问题,如此处所述

我遇到了同样的问题,虽然修复了 2.4.8 我建议安装早期版本(2.4.6)或使用来自repo 的最新副本here

于 2013-12-07T22:26:27.243 回答