摘要:
以下示例将提供在自定义工程中使用 vcpkg 中 fmt、sqlite3、zlib 的固定版本。 Manifest模式 - CMake 工程 1. 示例根目录: E:/test_manifest,文件目录结构如下: E:/ |--test_manifest/ | build/ | CMakeList 阅读全文
摘要:
如果我们的工程需要使用一个库并且这个库没有版本限制, 我们可以直接在工程中添加一个vcpkg.json文件并将库的名字添加到depencencies当中. 以下提供一个在Manifest模式下使用sqlite3的简单示例。 1. 本示例使用sqlite3作为示例库. 本示例的文件结构: C:/ | 阅读全文
摘要:
背景 目前仍有许多用户使用vcpkg经典模式(命令行)来安装并管理使用到的第三方库,vcpkg后来增加了更便捷的manifest模式。相比经典模式,manifest模式的优点在于使用与个人工程同步的配置文件,隔离不同工程依赖,并可使用版本控制功能。使用manifest模式将告别命令行,只需要编写一个 阅读全文
摘要:
背景 如果开发环境为内网,不能连接外网时,可以使用vcpkg的asset source特性来下载并编译库。即使原始源更改或消失也能确保继续运行。 该特性的工作流程是: 尝试从镜像中读取 (如果第 1 步失败)从原始 url 读取 (如果第 2 步成功)写回镜像 有效的源字符串 ( <source>) 阅读全文