使用VCPKG与朋友共享您的项目的最佳方法是什么?
What is the best way to use vcpkg to share your project with a friend
我有一个项目,该项目取决于 cpprestsdk
, tinyxml2
。我在没有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可以引导它。
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 欧拉项目#8答案是大以获得有效答案
- 使用VCPKG与朋友共享您的项目的最佳方法是什么?
- 在C 开源项目中包括单位测试的最佳方法
- 将CMAKE项目集成到Buck中的最佳方法是什么?
- 包括来自其他项目的源文件的最佳实践
- CMake 在中型项目中的最佳方法是什么?
- 部署visual studio 2013项目的最佳方式
- Visual C++项目:最佳单元测试设置
- 一个小而有充分评论的项目,展示了C++的最佳实践
- 使用opencv框架的目标C项目的最佳编译器标志
- 将Google Analytics集成到c++ OpenFrameworks桌面项目中的最佳方法是什么?
- 在大型c++项目中处理配置的最佳方式
- 迭代地图和删除项目的最佳模式是什么?
- visual studio 2012 - c++最佳实践-我应该何时将我的项目分成.h和.cpp文件