在 Ubuntu 22.04 上运行此命令以获得 Boost 1.82:
sudo add-apt-repository ppa:mhier/libboost-latest
sudo apt update
sudo apt install libboost1.82-dev
从这里询问:https://stackoverflow.com/a/76543551/1107474 https://stackoverflow.com/a/76543551/1107474
然而,不幸的是,在这个过程中我收到了这个错误:
Unpacking libboost1.82-dev (1.82-0~18~ubuntu22.04.1) ...
dpkg: error processing archive /var/cache/apt/archives/libboost1.82-dev_1.82-0~18~ubuntu22.04.1_amd64.deb (--unpack):
trying to overwrite '/usr/include/boost/accumulators/accumulators.hpp', which is also in package libboost1.74-dev:amd64 1.74.0-14ubuntu3
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
我发现了这个类似的问题:
https://askubuntu.com/questions/1062171/dpkg-deb-error-paste-subprocess-was-killed-by-signal-broken-pipe https://askubuntu.com/questions/1062171/dpkg-deb-error-paste-subprocess-was-killed-by-signal-broken-pipe
并听从了建议。这似乎有效。如果我看Version.h
它说#define BOOST_LIB_VERSION "1_82"
但是,当我在系统上搜索“boost”时,我有这些 1.74 库,但没有 1.82。
我该如何解决这个烂摊子?我不知道我真正拥有的 Boost 版本是什么。
如果我跑sudo apt install libboost1.82-dev
它说:
libboost1.82-dev is already the newest version (1.82-0~18~ubuntu22.04.1).
UPDATE
刚刚跑:
sudo apt purge libboost1.82-dev
sudo apt install libboost1.82-dev
我现在确实看到了一些 1.82:
但我也有 1.74 相同的库:
有人可以建议如何卸载所有 Boost,然后我将进行全新安装吗?