vs2019集成vcpkg

下载vcpkg

git clone https://github.com/microsoft/vcpkg

编译vcpkg

Vcpkg大量使用的psl脚本,所以官方强烈推荐使用PowerShell而不时CMD命令行来执行各种操作。尽管在使用的时候兼容CMD,但是在编译这一步,请使用PowerShell。

执行目录下的bootstrap-vcpkg.bat

查看Vcpkg支持的开源库列表

.vcpkg.exe search

安装开源库

.vcpkg.exe install jsoncpp

指定编译某种架构的程序库

.vcpkg.exe help triplet

结果如下
arm-uwp
arm-windows
arm64-uwp
arm64-windows
x64-uwp
x64-windows-static
x64-windows
x86-uwp
x86-windows-static
x86-windows

这个清单以后随着版本的迭代还会再增加。vcpkg不仅支持x86架构,还支持arm架构。注意:这里的arm架构特指类似于surface这种运行在arm处理器上的Win10平台,而并非我们传统意义上的Linux或android的ARM平台。

安装编译某一个架构的开源库

.vcpkg.exe install jsoncpp:x64-windows

移除一个已经安装(编译)的开源库

.vcpkg.exe remove jsoncpp

这个时候只是移除了默认的x86-winodws版本的文件,如果有其他平台的版本需要移除,需要制定相应的triplet。
移除也只是移除了二进制程序库而已,源码包和解压缩的源码并没有删除。

vs集成vcpkg

  1. 安装集成
.vcpkg integrate install
  1. 生成配置
 .vcpkg integrate project

3.vs中添加源

打开Visual Studio,点击菜单“工具->NuGet包管理器->程序包管理器设置”,进入设置界面,点击“程序包源”。
![](https://img2020.cnblogs.com/blog/944369/202109/944369-20210907175102263-179627049.png)


工程配置

项目右键nuget选择vcpkg
![](https://img2020.cnblogs.com/blog/944369/202109/944369-20210907175220364-627824407.png)

安装对应的vcpkg

集成静态库

文本打开vcxproj
添加
<VcpkgTriplet>x86-windows-static</VcpkgTriplet>
<VcpkgEnabled>true</VcpkgEnabled>

不同环境安装vcpkg导致版本不同的处理

  1. 删除代码目录中packages.config中对应的vcpkg的包
  2. 删除项目对应的vcxproj文件中缺少的vcpkg的包
留待后查,同时方便他人
联系我:renhanlinbsl@163.com
原文地址:https://www.cnblogs.com/ives/p/15239442.html