Установка boost на 12.04- запускала «sudo apt-get install libboost-all-dev» - теперь что?

6

Я хочу установить библиотеки boost на Ubuntu 12.04, чтобы запустить:

sudo apt-get install libboost-all-dev

но теперь ищет папку с именем «boost». Кажется, я не могу найти, где были установлены файлы? Должен ли я запускать какую-то команду bjam сейчас или что-то еще? Я ожидаю увидеть какую-то иерархию папок boost, а затем все файлы заголовков и исходных файлов для библиотек boost?

    
задан user997112 16.06.2013 в 00:15
источник

1 ответ

6

Файлы заголовков Boost находятся в /usr/include/boost .

При установке libboost-all-dev , количество других конкретных пакетов устанавливается как зависимости .

Эти пакеты также предоставляют библиотеки и заголовки через косвенный механизм. Они объявляют пакеты с номерами версий в своих именах как зависимости, а те - это те, которые фактически содержат двоичные файлы библиотеки и файлы заголовков.

Например, libboost-dev является одним из пакетов, установленных как зависимость от libboost-all-dev .

libboost-dev объявляет только один пакет как зависимость . В 12.04 этот пакет libboost1.46-dev

libboost1.46-dev имеет зависимости тоже , но его основная цель - предоставить файлы напрямую. Вы можете увидеть эти в своем списке файлов .

В файлах заголовков Boost есть расширение .hpp . (Обратите внимание, что только .h распространено для большинства других библиотек C ++.) Многие% файлов co_de% перечислены в список файлов .hpp :

/usr/include/boost/accumulators/accumulators.hpp
/usr/include/boost/accumulators/accumulators_fwd.hpp
/usr/include/boost/accumulators/framework/accumulator_base.hpp
/usr/include/boost/accumulators/framework/accumulator_concept.hpp
  ....
/usr/include/boost/algorithm/minmax.hpp
/usr/include/boost/algorithm/minmax_element.hpp
/usr/include/boost/algorithm/string.hpp
/usr/include/boost/algorithm/string/case_conv.hpp
  ....
/usr/include/boost/aligned_storage.hpp
/usr/include/boost/any.hpp
/usr/include/boost/archive/add_facet.hpp
/usr/include/boost/archive/archive_exception.hpp
/usr/include/boost/archive/basic_archive.hpp
  ....

... и т. д.

Вы заметите, что все эти файлы находятся внутри libboost1.46 -dev .

Чтобы найти эту информацию, я использовал packages.ubuntu.com онлайн-базу данных Ubuntu.

Люди, заинтересованные в поиске конкретной информации о том, какие файлы предоставляются пакетами Boost в выпуске Ubuntu, какие пакеты предоставляют их, и где они будут находиться на диске после установки, могут найти там.

Или, чтобы вы начали, вот который показывает записи пакета /usr/include/boost для всех поддерживаемых в настоящее время выпусков Ubuntu (и нескольких других) .

Я получил это, выполнив поиск в каталогах каталога поиска , изменив Distribution на «any» и используя libboost-all-dev в качестве ключевого слова поиска.

    
ответ дан Eliah Kagan 15.09.2014 в 12:37