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日
许可协议