Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 26.09.2016
Сообщений: 13

Boost не компилируется

13.11.2016, 22:17. Показов 1480. Ответов 6

Студворк — интернет-сервис помощи студентам
Пытаюсь кое-что создать. Для этого пришлось воспользоваться сторонней библиотекой. Но какую бы я не скачивал (там много аналогов), во всех нужна библиотека boost. Проблема в том, что она (boost) не работает, от слова совсем. Я ее уложил на диск, указал путь компилятору к файлам. Далее при любой компиляции с использованием этой библиотеки получаю 50+ ошибок. Примеры на скриншотах.
https://s11.postimg.org/imx13x343/screen2.png
https://s11.postimg.org/svpi9qr5v/screen1.png
Компилятор - стандартный встроенный в Code::blocks (gcc то бишь)
Сначала компилировал установленным раньше MinGW64. На нем даже стандартный пример из boost из одной строчки не запустился. Прочитал в интернете, что причина в том, что в MinGW long 4 байта, size_t 8 байт, а boost на такое не рассчитан. Поменял компилятор на стандартный gcc, убрал цель x64. Стандартный пример из одной строчки стал компилироваться, но дальше - ничего.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2016, 22:17
Ответы с готовыми решениями:

Не компилируется файл. Не могу нормально подключить boost
Помогите, не могу подключить boost. Скачал последнюю версию на офф.сайте. Запустил boostrap (он все откомпилил и закрылся) проставил пути в...

Программа компилируется в Borland 6.0 но не компилируется в Visual Studio 2008
Ета програма компилируетса в борланде 6.0 но не компилируетса в Visualstudio 2008 и в борланде 10-м почему? #include<iostream> ...

Компилируется в С++ bulder 6.0 но не компилируется в VS 2010 express
Здравствуйте. есть небольшая программка которая с успехом компилируется в borland C++ builder 6.0 но не в какую не хочет компилироваться...

6
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,169
13.11.2016, 22:29
Цитата Сообщение от AndreyPlusPlus Посмотреть сообщение
Примеры на скриншотах.
Никому не интересно рассматривать "огрызки" сообщений об ошибках на ваших скриншотах, не говоря уже о том, что из этих скриншотов совершенно не ясно, что именно вы там используете. Приводите полное сообщение об ошибке.

К тому же не совсем ясно, при чем здесь вообще Boost.
0
1 / 1 / 0
Регистрация: 26.09.2016
Сообщений: 13
13.11.2016, 22:39  [ТС]
Так же совершенно не ясно, при чем здесь Boost.
Эти ошибки находятся в файлах библиотеки boost, на которую ссылается программа включением заголовочных файлов.

Эм, то есть вы хотите сказать, я должен рассматривать все эти ошибки по сути? Это же писали программисты. Там должно все компилироваться. Наверно, косяк с тем, как я подключаю.

Добавлено через 1 минуту
Ладно, я сейчас попробую привести полное сообщение об ошибке (одно), все написать, в каком месте. Может, из этого будет ясно, почему оно получается.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,169
13.11.2016, 22:42
Цитата Сообщение от AndreyPlusPlus Посмотреть сообщение
Эти ошибки находятся в файлах библиотеки boost, на которую ссылается программа включением заголовочных файлов.
Ваша первая ошибка, насколько я вижу, находится в файле, не имеющем никакого отношения к Boost. Это заголовочный файл "примера".

Ваша вторая ошибка произошла, насколько я вижу, по причине, которую вам ваш компилятор подробно описал в предупреждении с первого скриншота. См. синее предупреждение про -D_WIN32_WINNT=0x0501.
0
1 / 1 / 0
Регистрация: 26.09.2016
Сообщений: 13
13.11.2016, 22:48  [ТС]
Ошибка
D:\Program Files\Libraries\boost_1_62_0\boost\asio\ impl\read.hpp|702|error: 'typename boost::asio::async_result<typename boost::asio::handler_type<WriteHandler, void(boost::system::error_code, unsigned int)>::type>::type boost::asio::async_read(AsyncReadStream& , boost::asio::basic_streambuf<Allocator>& , CompletionCondition, ReadHandler&&) [with AsyncReadStream = boost::asio::basic_stream_socket<boost:: asio::ip::tcp>; Allocator = std::allocator<char>; CompletionCondition = boost::asio::detail::transfer_exactly_t; ReadHandler = SimpleWeb::ServerBase<socket_type>::read _request|
В строчке
template <typename AsyncReadStream, typename Allocator,
typename CompletionCondition, typename ReadHandler>
inline BOOST_ASIO_INITFN_RESULT_TYPE(ReadHandle r,
void (boost::system::error_code, std::size_t))
async_read(AsyncReadStream& s,
boost::asio::basic_streambuf<Allocator>& b,
CompletionCondition completion_condition,
BOOST_ASIO_MOVE_ARG(ReadHandler) handler)
{
В файле
\boost_1_62_0\boost\asio\impl\read.hpp
Эмм. Начинается error: 'typename... и дальше я уже не понимаю. Какое-то нагромождение шаблонов.

Добавлено через 3 минуты
Так, ладно, хорошо. Спасибо за ответ. Может, действительно ошибки начинаются не от буста. Но например, как вы пишете, про
-D_WIN32_WINNT=0x0501
Эм. Хотелось бы совета. Это мне надо определить дерективой define? Первый вопрос, в каком файле. Второй вопрос, а надо? Или _WIN32_WINNT или _WIN32_WINDOWS? Я откуда знаю, какие определять? Я должен гадать? Пусть у меня Windows 7 64 bit.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,169
13.11.2016, 22:59
Цитата Сообщение от AndreyPlusPlus Посмотреть сообщение
Ошибка
Такой ошибки на ваших скриншотах нет и близко. Текст ошибки вы по-прежнему привели не полностью.

Цитата Сообщение от AndreyPlusPlus Посмотреть сообщение
Это мне надо определить дерективой define?
Для такой установки как _WIN32_WINNT лучшим способом будет сделать именно -D_WIN32_WINNT=0x0501 в настройках компилятора. Чтобы это было безусловной глобальной установкой.

Цитата Сообщение от AndreyPlusPlus Посмотреть сообщение
Или _WIN32_WINNT или _WIN32_WINDOWS?
Почитайте бустовкие доки. Скорее всего достаточно именно -D_WIN32_WINNT=0x0501
1
1 / 1 / 0
Регистрация: 26.09.2016
Сообщений: 13
13.11.2016, 23:15  [ТС]
Такой ошибки на ваших скриншотах нет и близко.
Да. Я увидел, что ошибка не в файле библиотеки Boost, и тыкнул в другую, которая из библиотеки.

То, что привел не полностью - в журнале не очень-то понятно, в сколько строчек он выводит одну ошибку. Предположу, что до следующего указания номера строки. Журнал АБСОЛЮТНО нечитабелен.

Понятно, спасибо за ответ. Вопросы, конечно, еще есть, но мне нужно время.
Кстати, про версии этой WIN32
https://msdn.microsoft.com/en-... p/aa383745
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2016, 23:15
Помогаю со студенческими работами здесь

В формате .cpp код компилируется, а в .c не компилируется
1).Подскажите почему в формате .cpp код компилируется, а в .c не компилируется 2). Как сделать так, чтобы компилировалось в .c? ...

Не компилируется пример с использованием boost из книги
Visual Studio 10, Windows 7. Решил попробовать использовать boost. Выбрал пример 10.19 чтения содержимого каталога из книги...

Boost начало работы: Undefined reference to `boost::system::generic_category() '
Добрый день Собственно говоря возникла необходимость использовать boost в работе. Поставил так: sudo apt-get install boostlib-all-dev ...

Boost Log - undefined reference to `boost::system::system_category()'
Пытаюсь скомпилировать код из примеров Boost Log:#include &lt;boost/log/trivial.hpp&gt; int main(int, char*) { ...

Использование boost и boost.build с несколькими компиляторами
Здравствуйте! Собрал библиотеку boost и boost.build для двух компиляторов: MinGW 4.5.2 и Visual C++ 2010 Express Edition. Для этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru