如何在Ubuntu上安装Boost

时间:2012-09-25 07:52:59

标签: ubuntu boost

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

sudo apt-get install boost

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

8 个答案:

答案 0 :(得分:708)

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

sudo apt-get install libboost-all-dev

或者你可以打电话

aptitude search boost

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

答案 1 :(得分:147)

获取您需要的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设置:

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

然后用:

构建它
./b2

并最终安装它:

sudo ./b2 install

答案 2 :(得分:68)

使用boost::array的示例在Ubuntu上安装Boost:

安装libboost-all-dev和aptitude:

sudo apt-get install libboost-all-dev

sudo apt-get install aptitude

aptitude search boost

然后将其粘贴到名为main.cpp

的C ++文件中
#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

答案 3 :(得分:13)

获取您需要的Boost版本。这是1.55,但随意更改或手动下载:

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/

获取所需的库,主要的是icu for boost :: regex支持:

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

Boost的bootstrap设置:

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

如果我们想要MPI,那么我们需要在user-config.jam文件中设置标志:

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

查找最大物理核心数:

n=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $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:

sudo ldconfig

答案 4 :(得分:11)

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

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

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

然后运行:

sudo apt-get install libboost-all-dev

答案 5 :(得分:1)

实际上,在项目中使用Boost之前,不需要“安装”或“编译”任何内容。您只需将Boost库下载并解压缩到计算机上的任何位置,通常都是/usr/local/

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

答案 6 :(得分:1)

通过在终端中输入以下命令来安装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/

答案 7 :(得分:0)

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

sudo apt update

sudo apt install libboost-all-dev