diff --git a/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp/0004-Add-workaround-for-MinGW64-build-failure.patch b/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp/0004-Add-workaround-for-MinGW64-build-failure.patch
new file mode 100644
index 000000000..79c2ba7d7
--- /dev/null
+++ b/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp/0004-Add-workaround-for-MinGW64-build-failure.patch
@@ -0,0 +1,28 @@
+From 2f198d4fd8e0e66a2cd7ef53f62c8c9acf356803 Mon Sep 17 00:00:00 2001
+From: Samuli Piippo <samuli.piippo@qt.io>
+Date: Wed, 8 Nov 2023 07:18:37 +0000
+Subject: [PATCH] Add workaround for MinGW64 build failure
+
+Add extra include so that _WIN32_WINNT is defined to correct
+version when building with MinGW.
+
+Fixes #1510
+
+Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
+Upstream-Status: Submitted [https://github.com/abseil/abseil-cpp/pull/1564]
+---
+ absl/synchronization/internal/win32_waiter.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/absl/synchronization/internal/win32_waiter.h b/absl/synchronization/internal/win32_waiter.h
+index 87eb617c..517829e6 100644
+--- a/absl/synchronization/internal/win32_waiter.h
++++ b/absl/synchronization/internal/win32_waiter.h
+@@ -17,6 +17,7 @@
+ #define ABSL_SYNCHRONIZATION_INTERNAL_WIN32_WAITER_H_
+ 
+ #ifdef _WIN32
++#include <windows.h>
+ #include <sdkddkver.h>
+ #endif
+ 
diff --git a/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_git.bb b/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_git.bb
index 5003187d0..3e4820642 100644
--- a/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_git.bb
+++ b/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_git.bb
@@ -15,6 +15,7 @@ SRC_URI = "git://github.com/abseil/abseil-cpp;branch=${BRANCH};protocol=https \
            file://0002-Remove-maes-option-from-cross-compilation.patch \
            file://abseil-ppc-fixes.patch \
            file://0003-Remove-neon-option-from-cross-compilation.patch \
+           file://0004-Add-workaround-for-MinGW64-build-failure.patch \
           "
 
 S = "${WORKDIR}/git"
@@ -32,4 +33,6 @@ EXTRA_OECMAKE = "-DBUILD_SHARED_LIBS=ON \
 
 BBCLASSEXTEND = "native nativesdk"
 
+SYSROOT_DIRS:append:class-nativesdk:mingw32 = "${bindir}"
+
 FILES:${PN}-dev += "${includedir} ${libdir}/cmake ${libdir}/pkgconfig"
