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?