Я хочу установить библиотеки надстроек в Ubuntu 12.04, поэтому я запустил:
sudo apt-get install libboost-all-dev
, но теперь в поисках папки с именем «boost» я не могу найти, где были установлены файлы? Должен ли я запустить какую-то команду bjam сейчас или что-то? Я ожидаю увидеть какую-то иерархию папок Boost, а затем все заголовочные и исходные файлы для библиотек Boost?
Заголовочные файлы повышения находятся в /usr/include/boost
.
При установке libboost-all-dev много других определенных пакетов установлены как зависимости.
Эти пакеты также обеспечивают библиотеки и заголовки через косвенный механизм. Они объявляют пакеты с номерами версий на их имена как зависимости, и те пакеты - те, которые на самом деле содержат двоичные файлы библиотеки и заголовочные файлы.
Например, libboost-dev является одним из пакетов, установленных как зависимость libboost-all-dev
.
libboost-dev
объявляет всего один пакет как зависимость. В 12,04, этот пакет является libboost1.46-dev
libboost1.46-dev
имеет зависимости также, но его основная цель состоит в том, чтобы обеспечить файлы непосредственно. Вы видите их в его списке файлов.
Заголовочные файлы повышения имеют a .hpp
расширение. (Отметьте это просто .h
характерно для большинства других библиотек C++.) Многие .hpp
файлы перечислены в libboost1.46 -dev
список файлов:
/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
....
... и т.д.
Вы заметите, что все те файлы внутри /usr/include/boost
.
Для нахождения этой информации я использовал packages.ubuntu.com, базу данных пакетов Ubuntu онлайн.
Люди заинтересовали нахождением определенной информации о том, какие файлы обеспечиваются пакетами Повышения в их релизе Ubuntu, что пакеты предоставляют им, и где они будут расположены на диске, однажды установленном, может найти это там.
Или, для запущения Вас вот запрос, который показывает libboost-all-dev
записи пакета для всех в настоящее время поддерживаемых релизов Ubuntu (и несколько других).
Я получил это путем поиска в соответствии с Поисковыми каталогами пакета, изменения Распределения на "любого" и использования libboost-all-dev
как поисковое ключевое слово.