摘要: 使用registry时,我们需要创建以下这几类文件: 库的描述及构建流程 库的版本信息 当前项目使用的manifest文件 库的注册表描述文件 以下示将实现两个库alpha和beta的registry使用方式:假设我们拥有两个库,名称各为alpha和beta,他们均有两次版本记录。 使用示例 一、我 阅读全文
posted @ 2022-10-18 19:04 vcpkg_C++包管理器 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 使用示例 本示例包括两部分,第一,构建本地的私有库,第二,使用本地私有库 一、构建本地私有库 构建本地私有库的相关文件, 示例为testport。文件结构: E:/ |--Manifest/ | my-ports/ | testport/ | vcpkg.json | portfile.cmake 阅读全文
posted @ 2022-10-18 18:06 vcpkg_C++包管理器 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 有的开发者会借助github创建自己的私有库,那么如何利用vcpkg 使用git上的私有库呢? 请参考以下示例。 使用示例 1. 准备一个私有仓库Cheney-W/test, 且为这个私有库生成一个token. (github在2020年8月13日更新以后,停止了对https用户名及密码的支持,所以 阅读全文
posted @ 2022-10-18 17:52 vcpkg_C++包管理器 阅读(344) 评论(2) 推荐(0) 编辑
摘要: 在多人开发环境中,我们仅希望一个人管理项目需要的所有第三方库,并使用服务器部署和分发vcpkg中已编译的库,此时可以使用vcpkg的Binary source特性。 VCPKG 默认开启 Binarycaching 特性,默认情况下,依赖库的缓存文件存放在以下第一个路径下;如果没有设置第一个环境变量 阅读全文
posted @ 2022-10-18 17:35 vcpkg_C++包管理器 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 以下示例将提供在自定义工程中使用 vcpkg 中 fmt、sqlite3、zlib 的固定版本。 Manifest模式 - CMake 工程 1. 示例根目录: E:/test_manifest,文件目录结构如下: E:/ |--test_manifest/ | build/ | CMakeList 阅读全文
posted @ 2022-10-18 17:34 vcpkg_C++包管理器 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 如果我们的工程需要使用一个库并且这个库没有版本限制, 我们可以直接在工程中添加一个vcpkg.json文件并将库的名字添加到depencencies当中. 以下提供一个在Manifest模式下使用sqlite3的简单示例。 1. 本示例使用sqlite3作为示例库. 本示例的文件结构: C:/ | 阅读全文
posted @ 2022-10-18 17:27 vcpkg_C++包管理器 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 背景 目前仍有许多用户使用vcpkg经典模式(命令行)来安装并管理使用到的第三方库,vcpkg后来增加了更便捷的manifest模式。相比经典模式,manifest模式的优点在于使用与个人工程同步的配置文件,隔离不同工程依赖,并可使用版本控制功能。使用manifest模式将告别命令行,只需要编写一个 阅读全文
posted @ 2022-10-18 17:26 vcpkg_C++包管理器 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 背景 如果开发环境为内网,不能连接外网时,可以使用vcpkg的asset source特性来下载并编译库。即使原始源更改或消失也能确保继续运行。 该特性的工作流程是: 尝试从镜像中读取 (如果第 1 步失败)从原始 url 读取 (如果第 2 步成功)写回镜像 有效的源字符串 ( <source>) 阅读全文
posted @ 2022-10-18 17:26 vcpkg_C++包管理器 阅读(172) 评论(0) 推荐(0) 编辑