如何为多项目解决方案配置 vcpkg



我正在寻求有关如何正确配置与使用 vcpkg 添加的第三方 c++ 库相关的多项目解决方案的建议。

  1. 如何签出项目的特定版本的库?
  2. 如何配置 Visual Studio 2019 以使用此版本进行调试和发布(lib、dll、标头(?
  3. 如何与其他开发人员共享配置并构建服务器?

这是我是如何做到的:

  1. 将 vcpkg 存储库分叉到本地存储库(在我的情况下为 TFS Git(
  2. 创建特定于项目的分支(项目是公司内部项目,而不是 Visual Studio 项目(
  3. 堆在我自己的端口修改上
  4. 添加一些脚本来构建仅包含上述项目需求的库的包(Windows 上的 NuGet,Linux 的 7Zip(,请参阅vcpkg export命令
  5. 带有软件包版本的标签(例如 1.0.0.2(
  6. 生成并部署到共享(已正确备份(
  7. 在公司网络中配置一些 IIS 实例以提供来自上述共享的包
  8. 在Visual Studio相关项目中,请参阅nuget包
  9. 在 Linux 上相关的 cmake 脚本使用 http GET 提取正确版本的软件包,解压缩它并导入 vcpkg cmake 文件
  10. 每次需要对包进行更改时:
    • 修改 vcpkg 分支,使用下一版本标记并推送
    • 构建新的包版本(文件名应包含版本(
    • 将包部署到该共享
    • 更新 CMAKE 文件和/或 NuGet 配置文件

我也尝试只导出 1 个库 (cpprestsdk(,但 vcpkg 只是导出了它安装的所有内容!它不能只导出依赖库吗?

vcpkg export cpprestsdk:x64-windows --zip

最新更新