vcpkg包管理器介绍

包管理器(Package Manager)open in new window是一类软件,它支持以某种一致的方式安装、更新、配置和删除其所在主机系统上的软件,也就是一种负责管理软件的软件。对于系统级包管理器(比如说,Unix系统上的apt)来说,它管理的是整个操作系统上可执行的文件,而对于应用级包管理器来说,它管理的往往只是某个目录下的某些文件。现代编程语言往往拥有自己的包管理器,如Python的pip和conda,Rust的cargo,这些包管理器往往用于管理一个编程项目的第三方库依赖。vcpkg就是C++语言的一个包管理器。

对第三方库的管理是相当繁琐且必要的,你会在ICS(a.k.a.计算机系统导论 ,臭名昭著的PKU计算机专业课)的第七章,链接中体会到这一点 (当然实际上ICS的教材第七章写得非常烂,你可能得指望遇到一个负责的助教帮助你体会到这一点XD),这里不再赘述。如果你想要在你的项目中引入第三方库,没有理由不使用包管理器来协助你管理这些库。

vcpkg官方提供了相当详尽的文档open in new window以供参考,其中包含在各个系统上使用各种工具的安装、使用教学。在这个网站上你也可能找到其他你需要的信息。

Last Updated:
Contributors: Lychnis