私はUbuntuにいます、そして私はBoostをインストールしたいです。私が試した
Sudo apt-get install boost
しかし、そのようなパッケージはありませんでした。 UbuntuにBoostをインストールするための最良の方法は何ですか?
apt-get
コマンドを使用できます(Sudo
が必要です)
Sudo apt-get install libboost-all-dev
またはあなたが呼び出すことができます
aptitude search boost
必要なパッケージを見つけて、apt-get
コマンドを使ってそれらをインストールします。
必要な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
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
必要な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
サブシステムを介したWindows 10 Ubuntuアプリケーションのアップデート(標準のUbuntuでも動作します)。
パッケージを見つけるのに問題があるかもしれません。あなたがそうするならば、決して恐れないでください! PPAはここにあります!
Sudo add-apt-repository ppa:boost-latest/ppa
Sudo apt-get update
次に実行します。
Sudo apt-get install libboost-all-dev
実際には、プロジェクトでBoostを使用する前に「インストール」や「コンパイル」する必要はありません。 Boostライブラリをあなたのマシンの任意の場所にダウンロードして展開することができます。それは通常/usr/local/
のようなものです。
コードをコンパイルするときは、-I
によって、ライブラリを見つける場所をコンパイラに指示することができます。たとえば、g++ -I /usr/local/boost_1_59_0 xxx.hpp
です。