使用 vcpkg 与朋友分享项目的最佳方式是什么
What is the best way to use vcpkg to share your project with a friend
我有一个项目依赖于 cpprestsdk
、tinyxml2
。我 运行 这个项目在另一台没有互联网连接的计算机上,我用 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 它。
我有一个项目依赖于 cpprestsdk
、tinyxml2
。我 运行 这个项目在另一台没有互联网连接的计算机上,我用 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 它。