Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/17: Рейтинг темы: голосов - 17, средняя оценка - 5.00
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
1

Установка boost

02.02.2013, 16:59. Просмотров 3058. Ответов 6
Метки нет (Все метки)

Здарова господа!
Вообщем установил boost не знаю какой версии (последней наверно)
такой командой sudo apt-get install libboost-all-dev.
Все нормально установилось.
создал файл test.cpp
туда записал строку #include <boost/asio.hpp> и на этом приехали.
Выдало ошибку:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ g++ test.cpp
/tmp/ccp1e2U2.o: In function `__static_initialization_and_destruction_0(int, int)':
test.cpp:(.text+0x51): undefined reference to `boost::system::generic_category()'
test.cpp:(.text+0x5b): undefined reference to `boost::system::generic_category()'
test.cpp:(.text+0x65): undefined reference to `boost::system::system_category()'
/tmp/ccp1e2U2.o: In function `boost::asio::error::get_system_category()':
test.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[boost::asio::error::get_system_category()]+0x7): undefined reference to `boost::system::system_category()'
/tmp/ccp1e2U2.o: In function `boost::asio::detail::posix_tss_ptr_create(unsigned int&)':
test.cpp:(.text._ZN5boost4asio6detail20posix_tss_ptr_createERj[boost::asio::detail::posix_tss_ptr_create(unsigned int&)]+0x15): undefined reference to `pthread_key_create'
/tmp/ccp1e2U2.o: In function `boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::~posix_tss_ptr()':
test.cpp:(.text._ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_15task_io_serviceEE7contextEED2Ev[_ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_15task_io_serviceEE7contextEED5Ev]+0xf): undefined reference to `pthread_key_delete'
/tmp/ccp1e2U2.o: In function `boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::strand_service::strand_impl>::context>::~posix_tss_ptr()':
test.cpp:(.text._ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_14strand_service11strand_implEE7contextEED2Ev[_ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_14strand_service11strand_implEE7contextEED5Ev]+0xf): undefined reference to `pthread_key_delete'
collect2: выполнение ld завершилось с кодом возврата 1
Начитал, что это ошибка компоновщика или хз
типо нужно как то настроить библиотеку, чтобы как то находило код файлов cpp или хз
компилятор g++
кто знает как настроить библиотеку чтобы по умолчанию все было включено????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 16:59
Ответы с готовыми решениями:

Boost Установка
ребят помогите установить буст либы в борланд спп 6. даю команду C:\Program...

Компиляция и установка Boost
Помогите установить. Проковырявший 3 часа ничего так и не получилось. Скачал...

Установка Prebuilt Boost
Подскажите, как правильно устанавить boost для компилирования программ x86 и...

Установка Boost в MVS 2017
Приветствую! Проблема с работой Бустов. Всё, что я делал: 1. Скачал...

Установка Boost 1.60.0 на Visual Studio 2013 Ultimate
Как правильно установить Boost на VS2013 (ставлю последнюю версию 1.60.0)? ...

6
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2013, 17:06 2
Bash
1
g++ test.cpp -lboost_system
а так?
2
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
02.02.2013, 17:12  [ТС] 3
Цитата Сообщение от Jupiter Посмотреть сообщение
Bash
1
g++ test.cpp -lboost_system
а так?
Да пробовал так снова не находит ссылки тока на другое чото.
C++
1
2
3
4
5
6
7
8
$ g++ test.cpp  -lboost_system
/tmp/ccKxxdsE.o: In function `boost::asio::detail::posix_tss_ptr_create(unsigned int&)':
test.cpp:(.text._ZN5boost4asio6detail20posix_tss_ptr_createERj[boost::asio::detail::posix_tss_ptr_create(unsigned int&)]+0x15): undefined reference to `pthread_key_create'
/tmp/ccKxxdsE.o: In function `boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::~posix_tss_ptr()':
test.cpp:(.text._ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_15task_io_serviceEE7contextEED2Ev[_ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_15task_io_serviceEE7contextEED5Ev]+0xf): undefined reference to `pthread_key_delete'
/tmp/ccKxxdsE.o: In function `boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::strand_service::strand_impl>::context>::~posix_tss_ptr()':
test.cpp:(.text._ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_14strand_service11strand_implEE7contextEED2Ev[_ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_14strand_service11strand_implEE7contextEED5Ev]+0xf): undefined reference to `pthread_key_delete'
collect2: выполнение ld завершилось с кодом возврата 1
но уже по короче
0
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2013, 17:19 4
Bash
1
g++ test.cpp -lboost_system -lpthread
1
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
02.02.2013, 17:29  [ТС] 5
Цитата Сообщение от Jupiter Посмотреть сообщение
Bash
1
g++ test.cpp -lboost_system -lpthread
Да получилось.
А как ты определяеш чего не хватает там же не написано конкретно какую библиотеку нужно?
или просто уже знаеш, что где находится?
а где вообще этот список возможных библиотек?
я от буст папку видел в /user/include/boost но там нету вроде ни pthread ни boost_system?
нашол libboost_sistem.a в папке /user/lib и libboost_thread.a это наверно они?
0
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2013, 17:34 6
Цитата Сообщение от ninja2 Посмотреть сообщение
/user/include/boost
это хедер файлы, а не библиотеки
----------------------------------------
Цитата Сообщение от ninja2 Посмотреть сообщение
А как ты определяеш чего не хватает там же не написано конкретно какую библиотеку нужно?
смотрим чего не хватает, гуглим где оно находится либо
Цитата Сообщение от ninja2 Посмотреть сообщение
уже знаеш, что где находится
----------------------------------------
Цитата Сообщение от ninja2 Посмотреть сообщение
а где вообще этот список возможных библиотек?
вроде как /usr/lib
1
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
02.02.2013, 17:37  [ТС] 7
спс ясно, щас еще по гуглю чуток.
0
02.02.2013, 17:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2013, 17:37

Установка boost на Visual Studio C++ 2010 и на CodeBlocks
Доброго времени суток! Можете подсказать или написать инструкцию по...

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

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


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

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

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