--- a/zmq/utils/zmq_compat.h
+++ b/zmq/utils/zmq_compat.h
@@ -27,6 +27,7 @@
   #if defined(_MSC_VER) && _MSC_VER <= 1400
     #define ZMQ_FD_T UINT_PTR
   #else
+    #include <winsock2.h>
     #define ZMQ_FD_T SOCKET
   #endif
 #else
