如何在 Ubuntu 22.04 上手动将 Boost 升级到最新版本

mez*_*hic 6 c++ ubuntu boost ubuntu-22.04

几个月前,我使用以下命令在 Ubuntu 22.04 上安装了 boost:

sudo apt-get install libboost-all-dev
Run Code Online (Sandbox Code Playgroud)

这次安装的是1.74版本。但是,我需要 1.82,而 22.04 存储库不包含 1.82。

我知道这个页面:

https://www.boost.org/doc/libs/1_82_0/more/getting_started/unix-variants.html

但它提到安装路径为/usr/local

选择您的配置选项并再次调用 ./bootstrap.sh(不带 --help 选项)。除非您在系统的 /usr/local/ 目录中具有写权限,否则您可能至少需要使用

而我当前在 Ubuntu 上的安装似乎是/usr/include/boost/

我是否只需将 tar 下载到我的Downloads并输入:

cd Downloads/boost_1_82_0
./bootstrap.sh --prefix=/usr/include/
Run Code Online (Sandbox Code Playgroud)

所以问题的重点是,对于Ubuntu我应该使用那个前缀/上面的内容正确吗?

(问是因为我不想破坏我现有的环境)

S.M*_*.M. 4

从最新版本的 C++ BOOST 库的Lauchpad PPA Builds 安装 boost-1.82 。

从那里按照手册进行操作。

sudo add-apt-repository ppa:mhier/libboost-latest
sudo apt update
sudo apt install libboost
# or sudo apt install libboost1.82-dev
Run Code Online (Sandbox Code Playgroud)