使用VCPKG与朋友共享您的项目的最佳方法是什么?

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

本文关键字:项目 最佳 是什么 方法 VCPKG 朋友 共享 使用      更新时间:2023-10-16

我有一个项目,该项目取决于 cpprestsdktinyxml2。我在没有Internet连接的另一台计算机上运行此项目,我使用VCPKG安装了这些库,我想知道我是否在静态地将这些库将这些库链接到我的解决方案或使用新的导出命令并创建Nuget软件包并将其安装在朋友的计算机上。

edit :我想说我不需要运行生成的.exe文件,我想使用整个Visual Studio解决方案。

如果要把整个VS解决方案删除,最简单的开始方法是导出Nuget软件包。

稍后,如果要更新依赖项或安装新的依赖项,则可以通过从解决方案中删除Nuget软件包来过渡到完整的VCPKG实例。

在2021年似乎最好的方法是使用VCPKG清单。这是一个示例vcpkg.json:

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

我只会将vcpkg.json放在.sln旁边,并启用VCPKG清单。我相信该项目的其他用户必须自己安装VCPKG,但也许MSBuild可以引导它。