使用 vcpkg 与朋友分享项目的最佳方式是什么

What is the best way to use vcpkg to share your project with a friend

我有一个项目依赖于 cpprestsdktinyxml2。我 运行 这个项目在另一台没有互联网连接的计算机上,我用 vcpkg 安装了这些库,我想知道我是否应该 statically link these libraries to my solution or use the new export 命令并创建一个 nuget 包并将其安装在我朋友的计算机上。

编辑:我想说我不需要运行生成的.exe文件,我想把整个visual studio解决方案。

如果你想把整个 VS 解决方案接过来,最简单的入门方法是导出一个 NuGet 包。

稍后,如果您想更新依赖项或安装新的依赖项,您始终可以通过从解决方案中删除 NuGet 包来过渡到完整的 Vcpkg 实例。

在 2021 年,执行此操作的最佳方法似乎是使用 vcpkg manifests。这是一个例子 vcpkg.json:

{
    "name": "myproject",
    "version-string": "0.0.1",
    "dependencies": [
        "cpprestsdk",
        "tinyxml2"
    ]
}

我只是将 vcpkg.json 放在 .sln 旁边并启用 vcpkg 清单。我相信该项目的其他用户仍然必须自己安装 vcpkg,但也许 msbuild 可以 bootstrap 它。