我用的是Ubuntu,我想安装Boost。我试过

sudo apt-get install boost

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


当前回答

首先试试以下方法:

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

其他回答

你可以通过以下命令在ubuntu上安装boost:

Sudo apt更新

安装libboost-all-dev

获取所需的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/

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

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

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

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

sudo apt-get install libboost-all-dev

或者你可以打电话

aptitude search boost

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

获取所需的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 update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev 

Boost的引导设置:

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

如果我们想要MPI,那么我们需要在用户配置中设置标志。果酱文件:

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库路径:

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

重置ldconfig:

sudo ldconfig