vcpkg安装指定版本的库

由于fmt版本过高,部分依赖其的库使用时会报错(错误  C2338   Cannot format an argument. To make type T formattable provide a formatter specialization)。

vcpkg install fmt:x64-windows 默认装的是fmt9.1.0,但是我想安装fmt8.1.1。下面是指定版本的方法。

1、在github下载fmt8.1.1.tar.gz,并把它放入vcpkg/downloads文件夹下(注意文件名需要与最后一步vcpkg安装库时的文件名一致)

2、进入vcpkg/ports/fmt文件夹

3、修改该文件夹下的vcpkg.json,把9.1.0改为8.1.1

vcpkg安装指定版本的库_第1张图片

4、修改该文件夹下的portfile.cmake。“REF 9.1.0——>REF 8.1.1”

打开powershell,使用下面的命令获取fmt8.1.1.tar.gz的SHA512值(注意转换字母的大小写,有网站可以迅速实现),然后替换原来的哈希值。

Get-FileHash 校验文件路径 -Algorithm sha512| Format-List

vcpkg安装指定版本的库_第2张图片

 5、使用vcpkg install fmt:x64-windows --no-downloads 安装fmt8.1.1

转载请注明出处

你可能感兴趣的:(c++,windows)