Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2019, 12:09   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию Подключить boost/asio.hpp

ОС W10 QtCreator(СМake) компилятор Clang
подключаю заголовочный файл
#include <boost/asio.hpp>
падают ошибки при компиляции типа:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\shared \ws2def.h:235: ошибка: redefinition of 'sockaddr'
typedef struct sockaddr {
C:\.conan\kzey4w\1\include\boost\as io\detail\socket_types.hpp:24: ошибка: WinSock.h has already been included
# error WinSock.h has already been included

Для исправления проблемы предлагают добавить
#ifdef _WIN32
#define WIN32_LEAN_AND_MEAN
#endif
дефайн WIN32_LEAN_AND_MEAN означает, что будут отброшены большинство редко используемых функций, макросов и типов Windows.

Вопрос: кто-нибудь знает, как подключить boost/asio.hpp не используя #define WIN32_LEAN_AND_MEAN?
polin11 вне форума Ответить с цитированием
Старый 03.12.2019, 14:44   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от polin11 Посмотреть сообщение
что будут отброшены большинство редко используемых функций
Что собственно не мешает вам подключить их самому.

WinSock2 файлы нельзя подключать без этого дефайна, потому что Windows.h по умолчанию подключает WinSock.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Boost asio асинхронный Android1 C/C++ Сетевое программирование 68 25.09.2019 17:18
[Boost] ASIO Buffer S.Ruslan C/C++ Сетевое программирование 7 25.03.2019 13:34
boost/asio MayhemWithMercy C/C++ Сетевое программирование 1 11.06.2014 17:44
boost ASIO сериализация Kukurudza Общие вопросы C/C++ 2 06.12.2011 13:38
Boost::Asio on Mingw russian-stalker Общие вопросы C/C++ 0 05.01.2011 16:27