vcpkg 通过移除 boost-uninstall 完全移除 Boost 所有包

在用 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 问到这个内容的,具体可以搜索查看。

网上相关的文章比较少。其中一些的做法比较简单粗暴,直接删除 Boost 的安装目录。


vcpkg 通过移除 boost-uninstall 完全移除 Boost 所有包
https://sunboyallen.github.io/vcpkg-boost-uninstall/
作者
sunboyallen
发布于
2024年5月21日
许可协议