web-dev-qa-db-ja.com

UbuntuにBoostをインストールする方法

私はUbuntuにいます、そして私はBoostをインストールしたいです。私が試した

Sudo apt-get install boost

しかし、そのようなパッケージはありませんでした。 UbuntuにBoostをインストールするための最良の方法は何ですか?

399
k53sc

apt-getコマンドを使用できます(Sudoが必要です)

Sudo apt-get install libboost-all-dev

またはあなたが呼び出すことができます

aptitude search boost

必要なパッケージを見つけて、apt-getコマンドを使ってそれらをインストールします。

705
Anton Guryanov

必要なBoostのバージョンを入手してください。これは1.55用ですが、自分で変更したり手動でダウンロードしたりしてください。

wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
tar xzvf boost_1_55_0.tar.gz
cd boost_1_55_0/

必要なライブラリを入手してください。主なものはboost::regexサポートのためのicuです。

Sudo apt-get update
Sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev

Boostのブートストラップ設定:

./bootstrap.sh --prefix=/usr/

それからそれを使ってビルドします。

./b2

そして最終的にそれをインストールします。

Sudo ./b2 install
146
user3715812

boost::arrayの使用例を含むUbuntuへのBoostのインストール:

Libboost-all-devとaptitudeをインストールします。

Sudo apt-get install libboost-all-dev

Sudo apt-get install aptitude

aptitude search boost

次に、これをmain.cppというC++ファイルに貼り付けます。

#include <iostream>
#include <boost/array.hpp>

using namespace std;
int main(){
  boost::array<int, 4> arr = {{1,2,3,4}};
  cout << "hi" << arr[0];
  return 0;
}

このようにコンパイルします。

g++ -o s main.cpp

このように実行してください。

./s

プログラムの印刷:

hi1
68
Eric Leschinski

必要なBoostのバージョンを入手してください。これは1.55用ですが、自分で変更したり手動でダウンロードしてください。

wget -O boost_1_55_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.55​​.0/boost_1_55_0.tar.gz/download
tar xzvf boost_1_55_0.tar.gz 
 cd boost_1_55_0 /

必要なライブラリを入手してください。主なものはboost :: regexをサポートするためのicuです:

Sudo apt-getアップデート
 Sudo apt-getインストールビルド必須g ++ python-dev autotools-dev libicu-devビルド必須libbz2-dev 

Boostのブートストラップ設定:

./bootstrap.sh --prefix =/usr/local

MPIが必要な場合は、user-config.jamファイルにフラグを設定する必要があります。

user_configFile = `find $ PWD -name user-config.jam` 
 echo" using mpi; " >> $ user_configFile

物理コアの最大数を見つけます。

n = `cat/proc/cpuinfo | "CPUコア"ユニクawk '{print $ NF}' `

Boostを並行してインストールする:

Sudo ./b2 --with = all -j $ nインストール 

/usr/local/lib setupがすでにあると仮定します。そうでない場合は、 LD LIBRARY PATHに追加できます

Sudo sh -c 'echo "/ usr/local/lib" >> /etc/ld.so.conf.d/local.conf'

Ldconfigをリセットします。

Sudo ldconfig
13
Ahmed Elcheikh

サブシステムを介したWindows 10 Ubuntuアプリケーションのアップデート(標準のUbuntuでも動作します)。

パッケージを見つけるのに問題があるかもしれません。あなたがそうするならば、決して恐れないでください! PPAはここにあります!

Sudo add-apt-repository ppa:boost-latest/ppa
Sudo apt-get update

次に実行します。

Sudo apt-get install libboost-all-dev
9
x4g0tt3nSou1x

実際には、プロジェクトでBoostを使用する前に「インストール」や「コンパイル」する必要はありません。 Boostライブラリをあなたのマシンの任意の場所にダウンロードして展開することができます。それは通常/usr/local/のようなものです。

コードをコンパイルするときは、-Iによって、ライブラリを見つける場所をコンパイラに指示することができます。たとえば、g++ -I /usr/local/boost_1_59_0 xxx.hppです。

1
jimmy.zhao