![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Lestat |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 11.6.2008 Из: Москва Пользователь №: 198 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
ASIO ругается такой вот ошибкой... очень часто
я каким-то макаром ее обходил, но теперь хочу разобраться почему она меня преследует... компилю пример работы с libTorrent код взял отсюданеужели у автора тоже была ошибка и он выложил заведомо кривой пример... что-то я сомневаюсь. Могу предположить что у меня кривой ASIO но я компилил на этих же инклудах примеры самого асио, некоторые свои исходники... все работает, хотя затык такой всегда был. обходил шаманством с инклудами... помогите, пожалуйста, определить в чем проблема! Спасибо! |
|
|
![]() |
Andrew Selivanov |
![]() ![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, у меня в проекте было много заголовочных файлов и я фактически подключал их так чтобы этой ошибки не было... ошибка я так понимаю вылетает когда уже засветился где-то выше #define WIN32 а он в windows.h есть, в файлах boost'а для работы с date-time Tonal, я такие эксперименты раньше делал... и так, и сяк, а оно не работает... это ошибка - единственное серьезное неудобство с которым я сталкивался на данный момент по всяким там функциям, классам, и т.д. примеры есть, а когда начинаю собирать в одном проекте (юзал wxWidgets, boost вместе с asio, OpenGL, Pango еще некоторая сопроводиловка), то не всегда компилится нормально У меня практически всегда ASIO начинает ругаться на WinSock.h при некоторых неосторожных изменениях в инклудах) пока можно выкрутится если вписать #define WIN32_LEAN_AND_MEAN перед включением всех файлов прямо перед
у меня даже скомпилить получилось, только теперь либы нужны самого libtorrent пытался собрать сам какую-нить libtorrent.lib, но нашел вот это опенсорсное на основе libtorrent LiberTV Вот ТУТ полезная статья. В ней можно найти ссылку на LiberTV SDK (82.7 MB) там либы буста, DirectX 9 SDK и Windows Media Player 10 SDK. Я так понимаю там собрали все что нужно для компиляции исходников. Попробую оттуда повыдирать все что нужно для компиляции libtorrent'а Ну епрст, все же написано C:\boost\boost_1_35_0\boost\asio\detail\socket_types.hpp # if defined(_WINSOCKAPI_) && !defined(_WINSOCK2API_) # error WinSock.h has already been included # endif // defined(_WINSOCKAPI_) && !defined(_WINSOCK2API_) winsock2.h из MSVS 8.0 #ifndef _WINSOCK2API_ #define _WINSOCK2API_ #define _WINSOCKAPI_ /* Prevent inclusion of winsock.h in windows.h */ //... #endif /* _WINSOCK2API_ */ Вывод: использовать то, что просят (winsock2, и либы mswsock, ws2_32) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 22.6.2025, 17:27 |