介绍
在用 vcpkg 安装 Boost 的时候,可能会注意到,会安装一个叫boost-uninstall
的包。从名字也能看出来,这个包是用于卸载 Boost 的。通过下面的命令,可以完全卸载 Boost 的所有组件。
1 | vcpkg remove boost-uninstall --recurse |
下面这段是 vcpkg 中,boost-uninstall
这个包的描述信息。
1 | Internal vcpkg port used to uninstall Boost |
设计的思路也很简单。让所有的 Boost 组件都依赖这个boost-uninstall
包。如果只是vcpkg remove boost-uninstall
,他会提示说,其他的 Boost 组件依赖这个包。所以使用--recurse
参数,来递归删除所有依赖这个包的 Boost 组件,从而达到删除所有 Boost 包的效果。
相关工作
在 vcpkg 的 GitHub 上,是有 issue 问到这个内容的,下面有回答。
https://github.com/microsoft/vcpkg/issues/2793
网上相关的文章比较少。其中一些的做法比较简单粗暴,直接删除 Boost 的安装目录。
说些什么吧!