我的项目取决于cpprestsdk
,tinyxml2
。我在没有互联网连接的另一台计算机上运行这个项目,我用vcpkg安装了这些库,我想知道我应该statically将这些库链接到我的解决方案或使用新的export命令并创建一个nuget打包并将其安装在我朋友的电脑上。
编辑:我想说我不需要运行生成的.exe文件,我想采用整个Visual Studio解决方案。
答案 0 :(得分:1)
如果您想要整个VS解决方案,最简单的入门方法是导出NuGet包。
稍后,如果要更新依赖项或安装新的依赖项,可以通过从解决方案中删除NuGet包来转换为完整的Vcpkg实例。
答案 1 :(得分:0)
在 2021 年,似乎最好的方法是使用 vcpkg manifests。以下是 vcpkg.json 的示例:
{
"name": "myproject",
"version-string": "0.0.1",
"dependencies": [
"cpprestsdk",
"tinyxml2"
]
}
我只想将 vcpkg.json 放在 .sln 旁边并启用 vcpkg 清单。我相信该项目的其他用户仍然必须自己安装 vcpkg,但也许 msbuild 可以引导它。