diff --git a/windows/conf/win_libs b/windows/conf/win_libs
new file mode 100644
index 0000000000000000000000000000000000000000..7b48df0cba54ec5d8e260a20c3be2dfa24ba9d19
--- /dev/null
+++ b/windows/conf/win_libs
@@ -0,0 +1 @@
+LIBS="KERNEL32 USER32 SHELL32 WINMM GDI32 ADVAPI32 Ole32 Version Imm32 OleAut32 Shlwapi Bcrypt Crypt32 Secur32"
diff --git a/windows/scripts/compile.sh b/windows/scripts/compile.sh
index 775d81f69deb6d159a85053e253bf829ce99ec4a..328d82f134c570170463b3c704a3a03a24ea82a8 100755
--- a/windows/scripts/compile.sh
+++ b/windows/scripts/compile.sh
@@ -1,7 +1,25 @@
 DESTDIR=$1
 wd=$2
-export PATH=$WINDOWS_TOOLCHAIN_PATH/usr/bin:$PATH
 
-cd $wd && mkdir build && cd build && \
+cd $wd 
+
+. prod_build/general/pre-build.sh
+
+export_variables "prod_build/windows/conf/*"
+
+IFS=" "
+for lib in $LIBS; do
+	new_lib=${lib,,}
+	sed -i "s/$lib/$new_lib/g" CMakeLists.txt
+	sed -i "s/$lib/$new_lib/g" cellframe-sdk/CMakeLists.txt
+	sed -i "s/$lib/$new_lib/g" cellframe-sdk/dap-sdk/net/server/enc_server/CMakeLists.txt
+	sed -i "s/$lib/$new_lib/g" cellframe-sdk/dap-sdk/net/server/http_server/CMakeLists.txt
+	sed -i "s/$lib/$new_lib/g" python-cellframe/cellframe-sdk/CMakeLists.txt
+	sed -i "s/$lib/$new_lib/g" python-cellframe/cellframe-sdk/dap-sdk/net/server/enc_server/CMakeLists.txt
+	sed -i "s/$lib/$new_lib/g" python-cellframe/cellframe-sdk/dap-sdk/net/server/http_server/CMakeLists.txt
+done
+
+
+mkdir build && cd build && \
 x86_64-w64-mingw32.static-cmake .. && make -j$(nproc) || echo "$PATH error $?" && exit $?