[FFmpeg-devel] [PATCH] undef main when using SDL with MSVC toolchain

Timothy Gu timothygu99 at gmail.com
Sat May 17 04:44:11 CEST 2014


On May 16, 2014 7:34 PM, "John Peebles" <johnpeeb at gmail.com> wrote:
>
> On windows, the SDL library headers redefine main as SDL_main, which would
> break the build off ffplay since there is no entry point when linking. To
> fix this, cmdutils.h includes the lines
>
> #ifdef __MINGW32__
> #undef main /* We don't want SDL to override our main() */
> #endif
>
> However, MINGW32 is not defined when doing a build with the MSVC
toolchain.
> This causes a linker error when trying to build ffplay using the MSVC
> toolchain. The included patch adds an additional check for the MSVC
> compiler and undefines main if we are using it, fixing the linker error.

I'm pretty sure MinGW defines _WIN32 too so you can drop the check for it.

Timothy


More information about the ffmpeg-devel mailing list