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

问题描述 投票:0回答:1

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

  1. 您如何为项目签出特定版本的库?
  2. 您如何配置Visual Studio 2019以使用此版本进行调试和发布(lib,dll,标头)?
  3. 我如何与其他开发人员共享配置并构建服务器?
visual-studio-2019 vcpkg
1个回答
0
投票

这是我的做法:

  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配置文件
© www.soinside.com 2019 - 2024. All rights reserved.