VS2010配置FFMPEG

从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

你可能感兴趣的:(VS2010配置FFMPEG)