【问题标题】:libiconv-2.dll error while playing video in OpenCV在 OpenCV 中播放视频时出现 libiconv-2.dll 错误
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 我安装了 2.4.6 版,现在出现此错误 - C:\opencv\build\x86\mingw\bin\opencv_ffmpeg246.dll',二进制文件未使用调试信息构建。
猜你喜欢
  • 2014-03-30
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
  • 2021-06-05
相关资源
最近更新 更多