我有一个项目,它依赖于cpprestsdk
, tinyxml2
。我在另一台没有互联网连接的计算机上运行这个项目,我用 vcpkg 安装了这些库,我想知道我应该将这些库静态链接到我的解决方案还是使用新的导出命令并创建一个 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 可以引导它。