[FFmpeg-devel] Win7 64b/mingw32 compilation fix

Hendrik Leppkes h.leppkes at gmail.com
Sun Mar 4 10:17:51 EET 2018


On Sun, Mar 4, 2018 at 2:16 AM, James Almer <jamrial at gmail.com> wrote:
> On 3/2/2018 7:39 AM, Pierre Chatelier wrote:
>> Hello,
>>
>> I had an issue to compile ffmpeg under Win7 64 bits/mingw32
>> Adding an include was the solution.
>>
>> Here is a patch
>>
>> Pierre Chatelier
>>
>> 0001-fix-compilation-under-Win7-64bits-with-mingw32-by-ad.patch
>>
>>
>> From 91f049a9424f80961a8bc3406dc60bccd1d516b9 Mon Sep 17 00:00:00 2001
>> From: Pierre Chatelier <pierre at chachatelier.fr>
>> Date: Fri, 2 Mar 2018 11:28:48 +0100
>> Subject: [PATCH 1/1] fix compilation under Win7 64bits with mingw32 by added
>>  <WinError.h> the EAI_MEMORY macro was mapped to ERROR_NOT_ENOUGH_MEMORY which
>>  was not defined
>>
>> ---
>>  libavformat/os_support.c | 1 +
>>  1 file changed, 1 insertion(+)
>>
>> diff --git a/libavformat/os_support.c b/libavformat/os_support.c
>> index 86d0b8f306..f9bd5d9970 100644
>> --- a/libavformat/os_support.c
>> +++ b/libavformat/os_support.c
>> @@ -36,6 +36,7 @@
>>  #endif /* HAVE_SYS_TIME_H */
>>  #if HAVE_WINSOCK2_H
>>  #include <winsock2.h>
>> +#include <WinError.h>
>
> At least on mingw-w64, the header is called winerror.h, no capital letters.
>
> Can you be more specific about your toolchain? Is mingw32, mingw-w64?
> What version?
> This is the first time i see anyone having this issue and we have
> several people using different mingw and msvc tolchains.
>

winerror.h should never be manually included, its included through
windows.h - which os_support.h includes, so it should be present.
If your version of mingw does not do that, its probably faulty.

- Hendrik


More information about the ffmpeg-devel mailing list