diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp index e5f2d7703e3c..bfef44a06235 100644 --- a/platform/windows/os_windows.cpp +++ b/platform/windows/os_windows.cpp @@ -55,7 +55,6 @@ #include #include #include -#include #include #include #include @@ -65,6 +64,15 @@ #include #include +// Workaround missing `extern "C"` in MinGW-w64 < 12.0.0. +#if defined(__MINGW32__) && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 12) +extern "C" { +#include +} +#else +#include +#endif + #if defined(RD_ENABLED) #include "servers/rendering/rendering_device.h" #endif