web-dev-qa-db-ja.com

12.04にBoostをインストールする-「Sudo apt-get install libboost-all-dev」を実行しました-今何をしていますか?

Ubuntu 12.04にブーストライブラリをインストールしたいので、実行しました。

Sudo apt-get install libboost-all-dev

しかし、今では「boost」という名前のフォルダを検索すると、ファイルがインストールされている場所を見つけることができないようです。今、何らかのbjamコマンドを実行する必要がありますか?何らかのブーストフォルダー階層が表示され、その後、ブーストライブラリのすべてのヘッダーファイルとソースファイルが表示されることを期待していますか?

6
user997112

Boostヘッダーファイルは/usr/include/boostにあります。

libboost-all-dev をインストールするとき、多数の 他の特定のパッケージが依存関係としてインストールされます

これらのパッケージalsoは、間接的なメカニズムを通じてライブラリとヘッダーを提供します。それらは、名前にバージョン番号を含むパッケージを依存関係として宣言し、thoseパッケージは、ライブラリバイナリとヘッダーファイルを実際に含むパッケージです。

たとえば、 libboost-dev libboost-all-devの依存関係としてインストールされるパッケージの1つです。

libboost-dev1つのパッケージのみを依存関係として宣言 。 12.04では、このパッケージは libboost1.46-dev です

libboost1.46-dev依存関係もあります しかし、その主な目的はファイルを直接提供することです。これらを見ることができます ファイルリストで

Boostヘッダーファイルの拡張子は.hppです。 (他のほとんどのC++ライブラリでは.hだけが一般的であることに注意してください。)多くの.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リリースでBoostパッケージによって提供されるファイル、提供するパッケージ、インストール後のディスク上の場所に関する特定の情報を見つけることに興味がある人は、そこにそれを見つけることができます。

または、始めるために、 現在サポートされているすべてのUbuntuリリース(およびその他のいくつか)のlibboost-all-devパッケージエントリを表示するクエリを示します

パッケージディレクトリの検索Distributionを " any、」、検索キーワードとしてlibboost-all-devを使用します。

enter image description here

6
Eliah Kagan