Ubuntu 12.04にブーストライブラリをインストールしたいので、実行しました。
Sudo apt-get install libboost-all-dev
しかし、今では「boost」という名前のフォルダを検索すると、ファイルがインストールされている場所を見つけることができないようです。今、何らかのbjamコマンドを実行する必要がありますか?何らかのブーストフォルダー階層が表示され、その後、ブーストライブラリのすべてのヘッダーファイルとソースファイルが表示されることを期待していますか?
Boostヘッダーファイルは/usr/include/boost
にあります。
libboost-all-dev をインストールするとき、多数の 他の特定のパッケージが依存関係としてインストールされます 。
これらのパッケージalsoは、間接的なメカニズムを通じてライブラリとヘッダーを提供します。それらは、名前にバージョン番号を含むパッケージを依存関係として宣言し、thoseパッケージは、ライブラリバイナリとヘッダーファイルを実際に含むパッケージです。
たとえば、 libboost-dev libboost-all-dev
の依存関係としてインストールされるパッケージの1つです。
libboost-dev
1つのパッケージのみを依存関係として宣言 。 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
を使用します。