#error: missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS

一、问题:  

  编译调用了FFmpeg的API的程序报错:“fatal error C1189: #error:  missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS”,(博主的开发环境是vs2015)如下图所示:

#error: missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS_第1张图片

 

二、解决方法:

  “属性页” -> “C/C++” -> “预处理器” -> “预处理器定义”,这里点击“编辑”。在弹出来的“预处理器定义”框里,添加“__STDC_CONSTANT_MACROS”,如下图所示:

#error: missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS_第2张图片

#error: missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS_第3张图片

 

然后在“配置属性” -> “常规” -> “字符集” ,这里选择“使用多字节字符集”,如下图所示:

#error: missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS_第4张图片

 

 

更改上述设置完成后,点击“确定”按钮,然后重新编译程序,即可消除上述ERROR。

 

 

 

 

 

 

 

你可能感兴趣的:(音视频技术,FFmpeg)