diff --git a/bindings-GLFW.cabal b/bindings-GLFW.cabal
--- a/bindings-GLFW.cabal
+++ b/bindings-GLFW.cabal
@@ -1,5 +1,5 @@
 name:         bindings-GLFW
-version:      3.0.3.2
+version:      3.0.3.3
 category:     Graphics
 
 author:       Brian Lewis <brian@lorf.org>
diff --git a/glfw/src/cocoa_clipboard.m b/glfw/src/cocoa_clipboard.m
--- a/glfw/src/cocoa_clipboard.m
+++ b/glfw/src/cocoa_clipboard.m
@@ -29,6 +29,9 @@
 #include <limits.h>
 #include <string.h>
 
+#if _WIN64
+#define strdup _strdup
+#endif
 
 //////////////////////////////////////////////////////////////////////////
 //////                       GLFW platform API                      //////
diff --git a/glfw/src/cocoa_monitor.m b/glfw/src/cocoa_monitor.m
--- a/glfw/src/cocoa_monitor.m
+++ b/glfw/src/cocoa_monitor.m
@@ -31,6 +31,9 @@
 #include <limits.h>
 
 #include <IOKit/graphics/IOGraphicsLib.h>
+#if _WIN64
+#define strdup _strdup
+#endif
 
 
 // Get the name of the specified display
diff --git a/glfw/src/monitor.c b/glfw/src/monitor.c
--- a/glfw/src/monitor.c
+++ b/glfw/src/monitor.c
@@ -31,7 +31,7 @@
 #include <stdlib.h>
 #include <limits.h>
 
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) || _WIN64
  #include <malloc.h>
  #define strdup _strdup
 #endif
diff --git a/glfw/src/x11_clipboard.c b/glfw/src/x11_clipboard.c
--- a/glfw/src/x11_clipboard.c
+++ b/glfw/src/x11_clipboard.c
@@ -31,6 +31,9 @@
 #include <string.h>
 #include <stdlib.h>
 
+#if _WIN64
+#define strdup _strdup
+#endif
 
 // Returns whether the event is a selection event
 //
