600

私は Ubuntu を使用しており、Boost をインストールしたいと考えています。で試しました

sudo apt-get install boost

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

4

9 に答える 9

1032

コマンドを使用できますapt-get(必須sudo)

sudo apt-get install libboost-all-dev

または、電話することができます

aptitude search boost

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

于 2012-09-25T07:57:27.013 に答える
227

必要な 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
于 2014-06-06T16:14:43.343 に答える
97

使用例を使用して 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
于 2014-05-15T02:36:34.953 に答える
3

ターミナルで次のコマンドを入力して、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/

于 2020-09-14T14:59:37.220 に答える
2

実際、プロジェクトで Boost を使用する前に、「インストール」または「コンパイル」する必要はありません。Boost ライブラリをマシン上の任意の場所にダウンロードして展開するだけで、通常は/usr/local/.

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

于 2015-11-23T02:56:25.450 に答える