使用VC ++ 2010处理FFmpeg

时间:2017-06-28 11:28:32

标签: ffmpeg

我正在尝试在VC ++ 2010中使用FFmpeg以便我可以将ffmpeg用于我的VC ++代码,我首先通过youtube video提供的帮助将FFmpeg安装到机器中&#34; FFMPEG build for windows&#34; < / p>

在构建ffmpeg(muxing.c)提供的示例代码时出现以下错误&#39>

  1. 错误C1189:#error:missing-D__STDC_FORMAT_MACROS / #define _STDC_FORMAT_MACROS
  2. 2 IntelliSense:#error指令:缺少-D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS c:\ users ---- \ ffmpeg \ ffmpeg \ include \ libavutil \ timestamp.h

    如何解决此错误

    我已经完成了以下

    1.Project - &gt; properties - &gt; Configuration Properties - &gt; VC ++目录 - &gt; include dir {在这里添加来自ffmpeg文件夹的所有头文件}

      配置属性中的
    1. - &gt; C / C ++ - &gt;命令行 - &gt;其他选项 - &gt;添加{-D__STDC_CONSTANT_MACROS}
    2. 任何帮助都会非常感激

      由于

      问候

1 个答案:

答案 0 :(得分:0)

Hello Thanx您的时间。

通过将头文件extern放到main()主体来解决问题。

1. #define __STDC_CONSTANT_MACROS


2. extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
}

int main( int argc, char* argv[] ) {
av_register_all();
return 0;
}

此致

kaushal