私は Ubuntu を使用しており、Boost をインストールしたいと考えています。で試しました
sudo apt-get install boost
しかし、そのようなパッケージはありませんでした。Boost を Ubuntu にインストールする最良の方法は何ですか?
コマンドを使用できます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 libbz2-dev libboost-all-dev
Boost のブートストラップ設定:
./bootstrap.sh --prefix=/usr/
次に、次を使用してビルドします。
./b2
そして最終的にそれをインストールします:
sudo ./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
ターミナルで次のコマンドを入力して、libboost-all-dev をインストールします。
ステップ1
パッケージ リポジトリを更新し、最新のパッケージ情報を取得します。
sudo apt update -y
ステップ2
-y フラグを使用してパッケージと依存関係をインストールします。
sudo apt install -y libboost-all-dev
これで、libboost-all-dev がインストールされたソースができました: https://linuxtutorial.me/ubuntu/focal/libboost-all-dev/
実際、プロジェクトで Boost を使用する前に、「インストール」または「コンパイル」する必要はありません。Boost ライブラリをマシン上の任意の場所にダウンロードして展開するだけで、通常は/usr/local/
.
コードをコンパイルするときは、ライブラリを見つける場所をコンパイラに示すだけです-I
。たとえば、g++ -I /usr/local/boost_1_59_0 xxx.hpp
.