我正在寻求有关如何正确配置与使用 vcpkg 添加的第三方 c++ 库相关的多项目解决方案的建议。
- 如何签出项目的特定版本的库?
- 如何配置 Visual Studio 2019 以使用此版本进行调试和发布(lib、dll、标头(?
- 如何与其他开发人员共享配置并构建服务器?
这是我是如何做到的:
- 将 vcpkg 存储库分叉到本地存储库(在我的情况下为 TFS Git(
- 创建特定于项目的分支(项目是公司内部项目,而不是 Visual Studio 项目(
- 堆在我自己的端口修改上
- 添加一些脚本来构建仅包含上述项目需求的库的包(Windows 上的 NuGet,Linux 的 7Zip(,请参阅
vcpkg export
命令 - 带有软件包版本的标签(例如 1.0.0.2(
- 生成并部署到共享(已正确备份(
- 在公司网络中配置一些 IIS 实例以提供来自上述共享的包
- 在Visual Studio相关项目中,请参阅nuget包
- 在 Linux 上相关的 cmake 脚本使用 http GET 提取正确版本的软件包,解压缩它并导入 vcpkg cmake 文件
- 每次需要对包进行更改时:
- 修改 vcpkg 分支,使用下一版本标记并推送
- 构建新的包版本(文件名应包含版本(
- 将包部署到该共享
- 更新 CMAKE 文件和/或 NuGet 配置文件
我也尝试只导出 1 个库 (cpprestsdk(,但 vcpkg 只是导出了它安装的所有内容!它不能只导出依赖库吗?
vcpkg export cpprestsdk:x64-windows --zip