如何在Ubuntu上安装Boost

How to install Boost on Ubuntu

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

1
sudo apt-get install boost

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


您可以使用apt-get命令(需要sudo命令)

1
sudo apt-get install libboost-all-dev

或者你可以打电话

1
aptitude search boost

找到您需要的包,并使用apt-get命令安装它们。


获取所需的Boost版本。这是1.55版,但您可以自行更改或手动下载:

1
2
3
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支持:

1
2
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的引导设置:

1
./bootstrap.sh --prefix=/usr/

然后构建它:

1
./b2

最终安装:

1
sudo ./b2 install


在Ubuntu上安装Boost,以使用boost::array为例:

安装libboost所有dev和aptitude:

1
2
3
4
5
sudo apt-get install libboost-all-dev

sudo apt-get install aptitude

aptitude search boost

然后将其粘贴到一个名为EDCOX1的C++文件中:4:

1
2
3
4
5
6
7
8
9
#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;
}

编译如下:

1
g++ -o s main.cpp

像这样运行:

1
./s

程序打印:

1
hi1


获取所需的Boost版本。这是1.55版,但您可以自行更改或手动下载:

1
2
3
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:

1
2
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev

Boost的引导设置:

1
./bootstrap.sh --prefix=/usr/local

如果需要MPI,则需要在user-config.jam文件中设置标志:

1
2
user_configFile=`find $PWD -name user-config.jam`
echo"using mpi ;">> $user_configFile

查找物理核心的最大数量:

1
n=`cat /proc/cpuinfo | grep"cpu cores" | uniq | awk '{print $NF}'`

平行安装增压器:

1
sudo ./b2 --with=all -j $n install

假设已经安装了/usr/local/lib。如果没有,可以将其添加到您的ld-library路径:

1
sudo sh -c 'echo"/usr/local/lib">> /etc/ld.so.conf.d/local.conf'

重置ldconfig:

1
sudo ldconfig


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

您可能在查找包时遇到问题。如果你这样做了,不要害怕!PPA在这里!

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

然后运行:

1
sudo apt-get install libboost-all-dev


实际上,在项目中使用boost之前,不需要"安装"或"编译"任何东西。您只需下载并提取Boost库到您机器上的任何位置,这通常类似于/usr/local/

当您编译代码时,您可以通过-I指示编译器在哪里找到库。例如,g++ -I /usr/local/boost_1_59_0 xxx.hpp