由于fmt版本过高,部分依赖其的库使用时会报错(错误 C2338 Cannot format an argument. To make type T formattable provide a formatter<T> 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
4、修改该文件夹下的portfile.cmake。“REF 9.1.0——>REF 8.1.1”
打开powershell,使用下面的命令获取fmt8.1.1.tar.gz的SHA512值(注意转换字母的大小写,有网站可以迅速实现),然后替换原来的哈希值。
Get-FileHash 校验文件路径 -Algorithm sha512| Format-List
5、使用vcpkg install fmt:x64-windows --no-downloads 安装fmt8.1.1
转载请注明出处