Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/23: Рейтинг темы: голосов - 23, средняя оценка - 4.65
Pingvinoff
61 / 61 / 15
Регистрация: 20.08.2014
Сообщений: 593
1

Boost начало работы: Undefined reference to `boost::system::generic_category() '

23.09.2014, 07:12. Просмотров 4357. Ответов 3
Метки нет (Все метки)

Добрый день Собственно говоря возникла необходимость использовать boost в работе. Поставил так:
Bash
1
sudo apt-get install boostlib-all-dev
Вроде все хорошо, но часть библиотек (заголовочных файлов) подключается нормально, часть выдает ошибки типа такой:
Bash
1
/usr/include/boost/system/error_code.hpp:222: ошибка: undefined reference to `boost::system::generic_category()'
Выбрасывает в error_code.hpp
C++
1
2
3
    static const error_category &  posix_category = generic_category();
    static const error_category &  errno_ecat     = generic_category();
    static const error_category &  native_ecat    = system_category();
Ну и список библиотек, которые пытался подключить (закомментированные подключаться не хотят).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <boost/algorithm/minmax.hpp>
//#include <boost/asio/basic_datagram_socket.hpp>
//#include <boost/asio/basic_streambuf.hpp>
#include <boost/algorithm/string/concept.hpp>
//#include <boost/asio/basic_serial_port.hpp>
#include <boost/blank.hpp>
#include <boost/container/deque.hpp>
//#include <boost/circular_buffer/base.hpp>
#include <boost/variant/apply_visitor.hpp>
#include <boost/utility/binary.hpp>
#include <boost/asio/async_result.hpp>
//#include <boost/asio.hpp>
#include <boost/archive/add_facet.hpp>
//#include <boost/asio/generic/basic_endpoint.hpp>
Ну а еще буду очень благодарен, если посоветуете литературу, можно англоязычную, т.к. только начал изучать boost
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2014, 07:12
Ответы с готовыми решениями:

Boost Log - undefined reference to `boost::system::system_category()'
Пытаюсь скомпилировать код из примеров Boost Log:#include...

Qt и boost boost::system::generic_category()
Добрый день Не подскажите как настроить Qt на работу с boost? У меня в...

Использование boost и boost.build с несколькими компиляторами
Здравствуйте! Собрал библиотеку boost и boost.build для двух компиляторов:...

Метапрограммирование в boost::proto (boost::spirit)
В библиотеке boost:: proto есть такой код ...

Boost 1.46.1 problem: undefined symbol 'is_empty' in 'memory'
Скачал Boost за версией 1.46.1 Распаковал, поправил CG_BOOST_ROOT на...

3
gray_fox
What a waste!
1553 / 1258 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 3
23.09.2014, 08:44 2
Цитата Сообщение от Pingvinoff Посмотреть сообщение
undefined reference to `boost::system::generic_category()'
Это ошибка при компановке, похоже забыли слинковать приложение с нужными библиотеками; не все библиотеки в boost состоят только из заголовочных файлов, в частности для boost::system надо линковать с boost_system.
1
Pingvinoff
61 / 61 / 15
Регистрация: 20.08.2014
Сообщений: 593
23.09.2014, 10:12  [ТС] 3
gray_fox, а можно поподробнее, пожалуйста
0
gray_fox
What a waste!
1553 / 1258 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 3
24.09.2014, 23:00 4
Цитата Сообщение от Pingvinoff Посмотреть сообщение
gray_fox, а можно поподробнее, пожалуйста
"udefined reference..." значит, что компановщик не может найти реализацию функции. Она (реализация) находится в скомпилированном виде в библиотеке (static или shared), которую при сборке надо указывать (ключ -l у g++, например для boost_system добавляем -lboost_system).

Добавлено через 3 минуты
Что и с чем в бусте надо компонавать должно быть написано в документации.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2014, 23:00

boost::geometry::model::box и boost::geometry::area
Здравствуйте! Пытаюсь измерить площадь box'a :D, но не знаю как правильно это...

Есть ли в boost алгоритмы работы с файлами
Подскажите пожалуйста если есть в boost, алгоритмы работы с файлами? Мне нужно...

boost::bind прекращение работы программы microsoft optimizing compile
Всем привет! При компилирование выскакивает окошко с надписью &quot;прекращение...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru