0

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

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

2 回答 2

0

这是我的做法:

  1. fork vcpkg repo 到本地存储库(在我的例子中是 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 配置文件
于 2019-10-08T23:56:45.473 回答
-1

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

vcpkg export cpprestsdk:x64-windows --zip
于 2020-05-09T10:08:57.403 回答