摘要: VCPKG中有许多的环境变量,如何通过修改环境变量来实现期望的构建结果,可以参照下面的例子: 1. 指定特定的工具集 当一台机器上同时安装了多个版本的Visual Studio 或是一个Visual Studio安装了多个版本的工具集时,vcpkg会默认调用最新的工具集,若想使用旧的工具集,可通过修 阅读全文
posted @ 2021-07-16 18:28 vcpkg_C++包管理器 阅读(3591) 评论(0) 推荐(0) 编辑
摘要: 背景 由于个人项目中的设置经常与vcpkg中默认的triplets中的设置不一致,在以前我们只能将自定义的triplet文件添加到VCPKG_ROOT/triplets中并使用install --triplet=CUSTOM_TRIPLET来满足个人的需求。 而现在使用overlay triplet 阅读全文
posted @ 2021-07-16 18:26 vcpkg_C++包管理器 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 背景 在我们私有项目中,经常会遇到由于自定义功能而必须修改依赖库的代码然后使用修改代码后生成的库,或一些私有的依赖库未被加入vcpkg中的场景。这时无法通过vcpkg集成功能满足上述的需求只能手动配置这些依赖项的构建流程。overlay ports则是为了满足这些自定义需求而产生的。 使用场景 1. 阅读全文
posted @ 2021-07-16 18:25 vcpkg_C++包管理器 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 背景 在实际项目中,您的项目代码需要依赖第三方库的历史版本,以往的做法是将vcpkg回退到需要使用的版本,或者是自定义版本,这会导致其他的库也回退到以前的版本。 现在vcpkg提供了versioning 特性,可以方便地解决这个问题。Versioning 特性是默认开启的,不需要额外的设置来启用。注 阅读全文
posted @ 2021-07-16 18:23 vcpkg_C++包管理器 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 注意:在尝试以下示例之前,请先执行 './vcpkg integrate install' 集成命令。 1. 创建一个C++控制台程序,名称为test。 test.cpp: #include <iostream> #include <fstream> #include <sstream> #incl 阅读全文
posted @ 2021-07-16 18:22 vcpkg_C++包管理器 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 注意:在尝试以下示例之前,请先执行 './vcpkg integrate install' 集成命令。 1. 首先在同级文件夹下创建文件vcpkg.json, CMakeLists.txt 与 test.cpp 并写入对应代码: vcpkg.json { "name": "test", "versi 阅读全文
posted @ 2021-07-16 18:19 vcpkg_C++包管理器 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: 背景 VCPKG目前有2种模式使用提供的库,经典模式和manifest 模式,经典模式最早安装使用库的方式,是为了区分manifest模式给出的名称,manifest 可以理解为清单模式。 经典模式下 ,当您在私有项目中使用vcpkg安装的库时,必须首先通过vcpkg install命令安装了依赖的 阅读全文
posted @ 2021-07-16 18:17 vcpkg_C++包管理器 阅读(1482) 评论(2) 推荐(0) 编辑