diff --git a/m4/xerces_mutexmgr_selection.m4 b/m4/xerces_mutexmgr_selection.m4
index cae3d2e378a5d3fe8c832f55d1f098e0d845b40a..34336bc059bb997777a2203e2d4712aafba03903 100644
--- a/m4/xerces_mutexmgr_selection.m4
+++ b/m4/xerces_mutexmgr_selection.m4
@@ -31,6 +31,13 @@ AC_DEFUN([XERCES_MUTEXMGR_SELECTION],
 			windows* | cygwin* | mingw*)
 				mgr=Windows;
 				AC_DEFINE([XERCES_USE_MUTEXMGR_WINDOWS], 1, [Define to use the Windows mutex mgr])
+				
+				case $host_os in
+				mingw*)
+					CXXFLAGS="${CXXFLAGS} -mthreads"
+					;;
+				esac
+				
 				;;
 			esac
 		])