@HikKira

Как правильно собрать проект C++ сборщиком cMake?

Здравствуйте! Пол дня мучаюсь. Пытаюсь написать кроссплотформенный клиент 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, представлены на рисунке ниже:
65c39ac4f37a2018177276.png
Попытался скомпилировать с помощью майкрософтофского компилятора msvc2017, но и этого у меня не получилось, при компиляции выдает следующую ошибку: "ошибка: D8021: недопустимый числовой аргумент '/ Wextra'"
Я только погружаюсь в программирование, поэтому многое не допонимаю. Гугл выдает решение проблемы только для qmake. Заранее спасибо!
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы