如何在 Ubuntu 上安装 Boost

问题描述 投票:0回答:10

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

sudo apt-get install boost

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

ubuntu boost
10个回答
1093
投票

您可以使用

apt-get
命令(需要
sudo

sudo apt-get install libboost-all-dev

或者你可以打电话

aptitude search boost

找到你需要的包并使用

apt-get
命令安装它们。


244
投票

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

101
投票

使用示例在 Ubuntu 上安装 Boost

boost::array

安装 libboost-all-dev 和 aptitude:

sudo apt install libboost-all-dev

sudo apt 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

37
投票

获取您需要的 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=`find $PWD -name user-config.jam`
echo "使用 mpi ;" >> $user_configFile

求最大物理核心数:

n=`cat /proc/cpuinfo | grep“cpu核心” |独特 | awk '{print $NF}'`

并行安装boost:

sudo ./b2 --with=all -j $n 安装

假设您已经设置了 /usr/local/lib。如果没有,您可以将其添加到您的LD LIBRARY PATH

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

重置 ldconfig:

sudo ldconfig

21
投票

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

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

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

然后运行:

sudo apt-get install libboost-all-dev

9
投票

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

sudo apt update

sudo apt install libboost-all-dev


6
投票

首先尝试以下操作:

$ 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 &

3
投票

实际上,在您的项目中使用 Boost 之前,您不需要“安装”或“编译”任何东西。您只需下载 Boost 库并将其解压缩到您机器上的任何位置,这通常就像

/usr/local/
.

当你编译你的代码时,你可以通过

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


3
投票

通过在终端中输入以下命令来安装 libboost-all-dev

第一步

更新软件包存储库并获取最新的软件包信息。

sudo apt update -y

第二步

使用 -y 标志安装包和依赖项。

sudo apt install -y libboost-all-dev

现在你已经安装了 libboost-all-dev 来源:https://linuxtutorial.me/ubuntu/focal/libboost-all-dev/


0
投票

我一直在寻找任何小指南——如何在 Rocky Linux 中安装 boost 最新版本,但是同样的指南适用于任何通用 Linux(CentOS、Ubuntu、Debian、Rocky、Fedora)

  1. 在文件夹中下载并解压缩最新的 Boost 版本
sudo ./bootstrap.sh 
sudo ./b2 install --with=all

检查升压版本

#include<iostream>
#include <boost/version.hpp>

int main(){

 std::cout << "Using Boost "     
          << BOOST_VERSION / 100000     << "."  // major version
          << BOOST_VERSION / 100 % 1000 << "."  // minor version
          << BOOST_VERSION % 100                // patch level
          << std::endl;

          return 0;

}
© www.soinside.com 2019 - 2024. All rights reserved.