回答:
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/
必要なライブラリを入手します。主なものはサポートicu
用ですboost::regex
。
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
./b2 install
、最終ステップとして実行する必要があります
使用例を含むUbuntuへのBoostのインストールboost::array
:
libboost-all-devとaptitudeをインストールします:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
次に、これをC ++ファイルに貼り付けますmain.cpp
。
#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
aptitude search boost
?
必要なバージョンのBoostを入手してください。これは1.55用ですが、自由に変更するか、手動でダウンロードしてください(Boostダウンロードページ):
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 libbz2-dev
Boostのブートストラップ設定:
./bootstrap.sh --prefix = / usr / local
MPIが必要な場合は、user-config.jamファイルにフラグを設定する必要があります。
user_configFile = `$ PWDを見つける-name user-config.jam` echo "mpiを使用して;" >> $ user_configFile
物理コアの最大数を見つけます。
n = `cat / proc / cpuinfo | grep "cpu cores" | uniq | awk '{print $ NF}' `
ブーストを並行してインストールします。
sudo ./b2 --with = all -j $ n install
/ usr / local / libがすでにセットアップされていると仮定します。そうでない場合は、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
。
sudo apt update; sudo apt upgrade
アップグレードするために、すべてにあなたのパッケージをリポジトリの最新バージョン)Boostに適切なパッケージリポジトリを見つけ、必要に応じてシステムからBoostを非常に簡単に削除する場合。手動のアプローチではこれらのタスクが困難になるため、パッケージマネージャーの利点をスキップするための十分な理由が必要です。