diff --git a/CMakeLists.txt b/CMakeLists.txt index f180d2e..d2d3c15 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -465,7 +465,8 @@ if (STATIC_BINARY OR STATIC_LIBS) if (WIN32) set(STATIC_LIBS ${STATIC_LIBS} ws2_32 iphlpapi userenv psapi dnsapi dbghelp) if ((CMAKE_CXX_COMPILER_ID MATCHES GNU) OR (CMAKE_CXX_COMPILER_ID MATCHES Clang)) - set(STATIC_LIBS ${STATIC_LIBS} bcrypt pthread) + # MinGW/Clang needs C++ runtime and winpthread explicitly when doing static link + set(STATIC_LIBS ${STATIC_LIBS} bcrypt pthread stdc++ winpthread) endif() elseif (CMAKE_SYSTEM_NAME STREQUAL FreeBSD) set(STATIC_LIBS ${STATIC_LIBS} pthread)