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

Установка boost

02.02.2013, 16:59. Просмотров 3242. Ответов 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...

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

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

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

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

6
Jupiter
Каратель
Эксперт С++
6573 / 3994 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2013, 17:06 2
Bash
1
g++ test.cpp -lboost_system
а так?
2
ninja2
973 / 192 / 32
Регистрация: 26.09.2012
Сообщений: 2,029
Завершенные тесты: 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
Каратель
Эксперт С++
6573 / 3994 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2013, 17:19 4
Bash
1
g++ test.cpp -lboost_system -lpthread
1
ninja2
973 / 192 / 32
Регистрация: 26.09.2012
Сообщений: 2,029
Завершенные тесты: 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
Каратель
Эксперт С++
6573 / 3994 / 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
973 / 192 / 32
Регистрация: 26.09.2012
Сообщений: 2,029
Завершенные тесты: 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
Доброго времени суток! Можете подсказать или написать инструкцию по &quot;прикручиванию&quot; boost к...

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

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


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

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

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