diff --git a/CMakeLists.txt b/CMakeLists.txt
index e76afa108acf9743c18d27f7bf2aeb0124162ba4..72745f9062bd41372bc1161cc04c10f7df4fbedf 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,6 +4,18 @@ project (dap_chain_gdb)
 file(GLOB DAP_CHAIN_GDB_SRC *.c)
 file(GLOB DAP_CHAIN_GDB_HDR *.h)
 
+if(WIN32)
+  include_directories(../libdap/src/win32/)
+  include_directories(../3rdparty/libmemcached/)
+  include_directories(../3rdparty/libmemcached/win32/)
+  include_directories(../3rdparty/wepoll/include/)
+  include_directories(../3rdparty/uthash/src/)
+  include_directories(../3rdparty/libjson-c/)
+  include_directories(../3rdparty/libmagic/src/)
+  include_directories(../3rdparty/curl/include/)
+  include_directories(../3rdparty/libsqlite3/)
+endif()
+
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_GDB_SRC} ${DAP_CHAIN_GDB_HDR})
 
 target_link_libraries(dap_chain_gdb dap_core dap_chain dap_chain_global_db dap_chain_mempool dap_chain_net)
diff --git a/dap_chain_gdb.c b/dap_chain_gdb.c
index 82c1de21804a8fcf4ef9a8ed6bb6fc6b3660550f..9b989e9ee3f40b945e51a72dec4336d986a9c5af 100644
--- a/dap_chain_gdb.c
+++ b/dap_chain_gdb.c
@@ -26,6 +26,19 @@
 #include <stdbool.h>
 #include <pthread.h>
 
+#ifdef _WIN32
+#undef _WIN32_WINNT
+#define _WIN32_WINNT 0x0600
+#include <winsock2.h>
+#include <windows.h>
+#include <mswsock.h>
+#include <ws2tcpip.h>
+#include <io.h>
+#include <time.h>
+#include <wepoll.h>
+#include <pthread.h>
+#endif
+
 #include "utlist.h"
 
 #include "dap_common.h"