@cython

Как исправить ошибку с mingw msys и winsock2?

При компиляции проекта, mingw выдаёт ошибку в стандартном загаловке winsock2.h:
https://pastebin.com/E6ciRt80
(слишком большой лог, залил на pastebin)

Строки кода проекта, на которые ссылается компилятор:
lib.h
#ifndef _LIB_H
#define _LIB_H

#include <winsock2.h>
#include <windows.h>
#undef _WIN32_WINNT
#define _WIN32_WINNT _WIN32_WINNT_WS08
#include <ws2tcpip.h>

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <openssl/ssl.h>
#include <openssl/crypto.h>


lib.c
#include "lib.h"

#include "utils.h"


Собирал при помощи Makfile, созданого при помощи CMake.
Флаги компиляции: -lws2_32 -lssl -lcrypto
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
@cython Автор вопроса
Нашёл ответ. Нужно
#define WIN32_LEAN_AND_MEAN
перед подключением всех библиотек
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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