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

时间:2019-09-24 13:50:30

标签: visual-studio-2019 vcpkg

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

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

2 个答案:

答案 0 :(得分: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配置文件

答案 1 :(得分:0)

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

vcpkg export cpprestsdk:x64-windows --zip