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

6
几个月前,我在Ubuntu 22.04上安装了boost,使用的命令是:
sudo apt-get install libboost-all-dev

这是安装的版本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/

?

所以问题的重点是,对于Ubuntu,我应该使用那个前缀/上述是否正确?
(我问这个问题是因为我不想破坏我的现有环境)
1个回答

4
从Lauchpad PPA 最新版本的C++ BOOST库构建中安装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

很好。我不知道这个。 - undefined
很不幸,由于DPDK的问题,我在安装过程中遇到了错误,现在我的安装似乎已经损坏了。如果你能提供帮助,我将非常感激:https://dev59.com/4hVyT4kBza2KDBrgCzO2 - undefined
在执行最后一个命令后,我得到了以下错误信息:“E: 无法找到软件包libboost”为什么会出现这个错误呢? - undefined
@SasaMilenkovic 这个个人软件包存档似乎没有处理最新版本的boost。尝试使用 sudo apt install boost1.81。您可以按照此手册 https://linux.how2shout.com/how-to-install-boost-c-on-ubuntu-20-04-or-22-04/ 安装最新的boost。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接