Здравствуйте! Пол дня мучаюсь. Пытаюсь написать кроссплотформенный клиент UDP и вроде на linux работает, а вот с windows у меня, что-то не состыковывается. Использую IDE qt creator 5.0.2, сборщик cmake, компилятор mingw64. Насколько я понимаю, я неправильно написал cmake файл:
cmake_minimum_required(VERSION 3.5)
project(Ethernet LANGUAGES CXX)
include_directories(${LIB_INCLUDES} src headers)
set(HEADERS
headers/eth_client.h
headers/eth_server.h
headers/global_definition.h) # set установить переменную
set(SOURCES
src/main.cpp
src/eth_client.cpp
src/eth_server.cpp)
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})
, а именно не указал wsock32.lib. Я не нашел, как правильно это сделать. Попробовал с #pragma comment( lib, "wsock32.lib" ), но как я понял qt это игнорирует, т к компилятор не поддерживает этот макрос. Ошибки, которые выдает IDE, представлены на рисунке ниже:
Попытался скомпилировать с помощью майкрософтофского компилятора msvc2017, но и этого у меня не получилось, при компиляции выдает следующую ошибку: "ошибка: D8021: недопустимый числовой аргумент '/ Wextra'"
Я только погружаюсь в программирование, поэтому многое не допонимаю. Гугл выдает решение проблемы только для qmake. Заранее спасибо!