web-dev-qa-db-ja.com

boostを/ usr / includeにインストールする

/usr/includeフォルダーにboostをインストールしようとしています。

Sudo apt-get install libboost-devを試しましたが、apt-getが提供する最高バージョンは最新の1.61ではなく1.58です。

次に、sourceforgeからブーストバイナリをダウンロードしてコンパイルしました

Sudo ./bootstrap.sh
Sudo ./b2

ライブラリは正常にコンパイルされましたが、/usr/includeにファイルが書き込まれませんでした。 この投稿 は、ライブラリ全体が--prefix[directory]にインストールされるため、[directory]を使用しないことを提案します。

ライブラリの一部が/usr/includeにインストールされ、一部が/usr/libにインストールされることを期待しています。ドキュメントは/usr/share内に配置する必要があります。

2
Henricus V.

実際には、いくつかの手順が欠落しています...

まず、お使いのバージョンのUbuntuの他のソフトウェアでは1.58で十分です。実際、自分で何かを開発している場合は、最新のものを用意することをお勧めします。

Sourceforgeからダウンロードしたものは「ブーストバイナリ」ではありません。すべてのソースコードである必要があります。指定した手順では、ビルドの構成ファイルをセットアップしてビルドを実行しますが、インストールする必要があります。

これらの手順を参照してください http://www.boost.org/doc/libs/1_61_0/more/getting_started/unix-variants.html .

この指示がありません:

Sudo ./b2 install

それでも、すべてを一読する必要があります。 「ヘッダーのみ」に関する点に特に注意する必要があります。実際にビルドする必要があるのは一部のライブラリのみです。

また、/usr/includeに入れないでください。行っても大丈夫です。コンパイル行のディレクトリ検索に必ず含める必要があります。 /usr/includeに配置すると、物事がずっと簡単になります。 (コンピューターにSudoアクセス権がない場合、--prefixは便利なオプションです)

PS:BOOST_ROOT環境変数を設定することを忘れないでください!

2
Ray