摘要: 以下示例将提供在自定义工程中使用 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) 编辑
摘要: 背景 在开启bianrycache 使用vcpkg构建的库,尤其是在多人合作的共享项目中, 不一定能保证每一个人使用一样版本的编译器,迁移或者共享项目时有可能会面对不同编译器或者不同版本的编译器导致的构建失败的问题。这是因为vcpkg有abi 跟踪机制,vcpkg会把当前构建的库所用到的工具和文件的 阅读全文
posted @ 2022-09-30 11:12 vcpkg_C++包管理器 阅读(357) 评论(1) 推荐(0) 编辑
摘要: 在Visual Studio 2022 17.4中,vcpkg环境现在会自动激活。 一个vcpkg环境是由一个manifest文件描述的,该文件捕获了构建应用程序所必需的工件(了解更多关于vcpkg工件的信息)。 当前vcpkg工件的体验主要是针对嵌入式开发人员,但我们最终将扩展到所有的C++开发场 阅读全文
posted @ 2022-09-22 18:06 vcpkg_C++包管理器 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 我们经常收到关于缺乏重要的Visual Studio组件而导致的编译失败问题。在此我们提供vcpkg要求的Visual Studio必要组件: Windows 通用 C 运行时 C++ 核心桌面功能 (通过工作负载“使用 C++ 的桌面开发”来添加) C++ 核心功能 C++ 生成工具核心功能 MS 阅读全文
posted @ 2022-04-07 15:42 vcpkg_C++包管理器 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 注意:所有以x开头的命令或参数目前都只是实验性质的。 vcpkg export <pkg>... [opt]… 可选参数 命令 说明 --dry-run 仅显示哪些库将会被导出,而不执行实际的导出命令 --raw 导出一个未压缩的文件夹 --nuget 导出一个NuGet软件包 --ifw 导出一个 阅读全文
posted @ 2021-08-25 14:48 vcpkg_C++包管理器 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 注意:所有以x开头的命令或参数目前都只是实验性质的。 .\vcpkg.exe install {port name}:{triplets} {可选参数} 可选参数 命令 说明 --dry-run 不做任何实质上的下载和安装,仅显示将要被安装的库的名称和版本 --debug 显示详细的库的安装时所需要 阅读全文
posted @ 2021-08-25 14:40 vcpkg_C++包管理器 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: 注意:所有以x开头的命令或参数目前都只是实验性质的。 命令 说明 vcpkg search [pat] 查询当前版本的vcpkg是否支持名字包含所提供的字符串的库。 此命令有一个可选参数:--x-full-desc,这个参数的作用是确保即使库的描述字段过长,也不会被自动的截断 vcpkg insta 阅读全文
posted @ 2021-08-25 14:38 vcpkg_C++包管理器 阅读(5138) 评论(0) 推荐(0) 编辑