【转】fatal error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS

转自:http://blog.csdn.net/friendan/article/details/46576699

fatal error C1189: #error :  missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS

今天使用FFMPEG出现以上错误

解决方法:

在libavutil\common.h文件头部加上以下宏定义即可:

#ifdef __cplusplus
#define __STDC_CONSTANT_MACROS
#ifdef _STDINT_H
#undef _STDINT_H
#endif
# include "stdint.h"
#endif

#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif

时间: 2024-12-28 12:25:47

【转】fatal error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS的相关文章

fatal error C1189: #error: "Oops: min() and/or max() are defined as preprocessor macros. Define NOMINMAX macro before including any system headers!"

1.问题描述 vs2015 使用pg数据库的C++库文件4.0.1版本libpqxx.dll,包含头文件#include "pqxx\pqxx" 出现这个错误: fatal error C1189: #error:  "Oops: min() and/or max() are defined as preprocessor macros.  Define NOMINMAX macro before including any system headers!" 2.原

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha

调试程序时出现以下问题:d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD

在VC2015下编译DOOM3时发现出错fatal error C1189: #error

错误:fatal error C1189: #error :  The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro. 解决方法:add "_XKEYCHECK_H" in Preprocessor Definitions 属性--配置属性-c/c++-预处理器 添加 _XKEYCHECK_H

fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

给对话框添加类, 报错 CalibrateMFCDlg.h(6) : error C2504: “CDialog”: 未定义基类 等多个错误 加上 #include "afxwin.h"  就会包如上错误 fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h> 原因: 在其它文件里 #include ”CalibateMFCDlg.h&q

fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. Val

fatal error C1189: #error :  This file requires _WIN32_WINNT to be#defined at least to 0x0500. Value 0x0501 or higher is recommended. VS2003的工程转换成VS2010后编译报错. 定位到afxcomctl32.h文件,这是系统文件没有做任何更改,主要还是版本兼容性问题. 修改方法: 新建一个targetver.h头文件,复制以下代码: #pragma once

error C1189: #error : &quot;No Target Architecture&quot;

错误信息  VS2013编译程序错误:17>C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(145): fatal error C1189: #error : "No Target Architecture" 错误原因 出现该错误是因为包含了windows自带头文件:#include "fileapi.h"双击错误信息行,页面跳转到windows头文件winnt.h中,具体信息如下: 可以看

C++编译错误 fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning

解决方法 : 属性--配置属性-c/c++-预处理器 添加 _XKEYCHECK_H

VC6的工程转到VC2010或更高版本出现fatal error C1189编译错误的解决方法

以前也遇到过,当时解决了没写下来,这次正好又遇到了,就顺手写一下吧,别下次又忘记了. 当VC6的工程转到VC2010或更高版本时编译出现如下错误: c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h(81): fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds 很多解决方法是把工程属性中的“常规”-“MFC

error C1189以及warning MSB8012

今天在将一个VS2003的工程转化为VS2010的时候,出了一些问题. 首先是: fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended. 其次是: warning MSB8012: TargetExt(.exe) 与 Linker 的OutputFile 属性值(.scr)不匹配. 针