600

我在 Ubuntu 上,我想安装 Boost。我试过了

sudo apt-get install boost

但是没有这样的包。在 Ubuntu 上安装 Boost 的最佳方法是什么?

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 回答
33

获取您需要的 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 更新
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`
回声“使用mpi;” >> $用户配置文件

求最大物理核心数:

n=`cat /proc/cpuinfo | grep "cpu 核心" | 独特 | awk '{打印 $NF}'`

并行安装boost:

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:

须藤 ldconfig
于 2016-12-21T22:13:05.037 回答
19

通过子系统更新 Windows 10 Ubuntu 应用程序(也适用于标准 Ubuntu):

您可能无法找到包裹。如果你这样做,永远不要害怕!PPA来了!

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

然后运行:

sudo apt-get install libboost-all-dev
于 2018-06-14T21:49:42.230 回答
5

您可以使用以下命令在 ubuntu 上安装 boost:

sudo apt update

sudo apt install libboost-all-dev

于 2020-11-01T11:37:59.117 回答
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 回答
3

首先尝试以下方法:

$ sudo apt-get install libboost*

您可能会收到类似于以下内容的错误消息,就像我一样:

E: Unable to correct problems, you have held broken packages.

然后尝试安装以下包:

$ sudo apt-get install libboost-all-dev

现在您可以使用 Boost 创建一个示例项目:

$ mkdir boost
$ cd boost/
$ cat > main.cpp &
于 2021-09-06T21:10:30.967 回答
2

实际上,在您的项目中使用 Boost 之前,您不需要“安装”或“编译”任何东西。您可以将 Boost 库下载并解压缩到您机器上的任何位置,通常类似于/usr/local/.

当你编译你的代码时,你可以通过-I. 例如,g++ -I /usr/local/boost_1_59_0 xxx.hpp

于 2015-11-23T02:56:25.450 回答