从FFMPEG官网http://ffmpeg.zeranoe.com/builds/下载编译好的版本。SHARE和DEV。分别解压后,把两个文件中的Include和lib包含到VS中。项目-》属性-》配置属性-》VC++目录 包含目录中添加相应的include,库目录中添加相应的lib.
此外安装MinGW,安装完成后,在其安装目录下,找到includ文件下,把该文件下的inttypes.h,stdint.h,_mingw.h复制到FFMPEG的include目录下。引用FFMPEG的头文件时要
extern "C"
{
#include "libavformat/avformat.h"
}
1、 如果出现 error C3861: “_mktime64”: 找不到标识符 vc\atlmfc\include\atltime.h 371
在 项目-》属性-》C/C++-》常规》附加包含目录中添加"D:\Program Files\VC\include",根据自己VS安装目录不同自己修改。
2、错误 1 error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS include\libavutil\common.h 30
只需在stdafx.h中添加#define __STDC_CONSTANT_MACROS
3、error C3861: “UINT64_C”: 找不到标识符
在common.h中添加如下代码:
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif
4、如果 inttypes.h 的nptr附近出现出现语法错误,检查下nptr附近是否有空格出现。
鉴于有朋友说找不到MinGW中的那个头文件,我特地上传了
http://download.csdn.net/detail/lcalqf/8242375