c++ cmake mingw boost-asio clion

c++ - Cómo vincular ws2_32 en Clion



cmake mingw (1)

El siguiente CMakeLists.txt compilado sin errores. Solo se necesita 1 línea: link_libraries(ws2_32 wsock32)

cmake_minimum_required(VERSION 3.3) project(server_client) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -s -O3 -I C:/Users/Shiro/Desktop/asio-1.10.6/include") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS} -static") link_libraries(ws2_32 wsock32) set(SOURCE_FILES chat_server.cpp) add_executable(server_client ${SOURCE_FILES})

Estoy usando Clion, que usa MinGW y Cmake. Cuando trato de usar la biblioteca asio independiente que estoy recibiendo

undefined reference to `WSAStartup@8'' undefined reference to `WSASetLastError@4'' undefined reference to `closesocket@4'' ...

Creo que tengo que vincular la biblioteca C:/Windows/System32/ws2_32.dll . Intenté agregar algo como -LC:/Windows/System32 -lws2_32 :

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS} -static -lws2_32")

Pero eso no ayudó. ¿Cómo puedo solucionar estos errores?