Как я могу определить, какие библиотеки у меня есть в наличии / как мне установить boost?

#c #boost #installation

#c #boost #установка

Вопрос:

Я использую MinGW из командной строки и хочу изменить, какие библиотеки boost у меня есть в наличии … в частности, мне нужно сделать несколько дискретных графиков и потоков…

Когда я пытаюсь

 include <boost/thread.hpp>
  

Я не получаю такого файла или каталога.

Поэтому лучшим вопросом может быть, как мне установить boost в мой компилятор C

Ответ №1:

Вы можете получить архив с последней версией Boost здесь:

http://sourceforge.net/projects/boost/files/boost/1.47.0/

Разархивируйте / zip (в зависимости от вашей платформы), и вы найдете двоичный файл с именем ‘bjam’ или ‘bjam.exe «. Bjam — это расширение Boost для системы сборки Perforce (J) ust (A) nother (M) ake. Если вы запускаете bjam изнутри каталога, который вы только что распаковали, он должен автоматически настроить сборку и запустить ее. После этого, я думаю, вы вводите «bjam install» (с соответствующими привилегиями), и он помещает boost includes в наиболее вероятное место, где ваша компиляция будет искать их, а объектный код — в наиболее вероятное место, где их будет искать ваш компоновщик. ИЛИ … bjam выдаст сообщение об ошибке (которое, надеюсь, будет полезным) и остановится. Вся процедура довольно бессмысленна, если вы сделали это один раз. Все усложняется, если вы хотите использовать MPI или некоторые из более продвинутых функций Boost.Сериализовать (не совсем, вам просто нужен zlib-devel и что-то еще, я забыл, что).

HTH!

Комментарии:

1. конечно, если вы собираетесь использовать только заголовки, вы можете просто скопировать заголовки в свой путь включения. к сожалению, Boost. Я думаю, для потока требуется некоторый объектный код, поэтому, если вы собираетесь его использовать, вам придется скомпилировать библиотеки Boost. Вы могли бы скомпилировать их вручную, но bjam — лучший способ, поскольку вероятность ошибки меньше.