/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
内に配置する必要があります。
実際には、いくつかの手順が欠落しています...
まず、お使いのバージョンの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環境変数を設定することを忘れないでください!