1. 基于vcpkg安装构建 依赖库(windows),包括以下库
Crypto++ ,varint , ms-gsl
- 安装vcpkg(跨平台开源软件包管理器):
//git clone https://github.com/microsoft/vcpkg
git clone https://github.com/lockblox/vcpkg.git
- 在cmd中执行Vcpkg工程目录下:
# cd multihash
# mkdir vcpkg
cd vcpkg
.\bootstrap-vcpkg.bat
# 集成到全局,Vcpkg提供了一套机制,可以全自动的适配目录
.\vcpkg integrate install
- 安装所需开源库(x64),cryptopp / ms-gsl / varint :
.\vcpkg install cryptopp:x64-windows varint:x64-windows ms-gsl:x64-windows
- 可能出现无法download,由于网络无法链接到GitHub,需要科学上网环境,下不下来的可以去用我已经下载好的包,链接如下:
cryptopp、ms-gsl、 varint开源库安装包-其它文档类资源-CSDN下载包含vcpkg安装cryptopp/ms-gsl/ varint所需下载的安装资源包,以及w更多下载资源、学习资料请访问CSDN下载频道.
https://download.csdn.net/download/u013569930/83988348将所需的资源包放在vcpkg目录的downloads文件夹目录下即可;
- 其中安装varint时会报错,是因为SHA512 校验不通过,可参考方法修改;
- 安装完成,对这些包进行导出:
.\vcpkg export cryptopp:x64-windows varint:x64-windows ms-gsl:x64-windows --zip

- 将导出文件解压,提取构建好的头文件和库文件:

- 移除vcpkg安装的环境,以便测试构件库的可移植性:
.\vcpkg remove cryptopp:x64-windows varint:x64-windows ms-gsl:x64-windows
.\vcpkg integrate remove
2. 将x64-windows文件夹提取 拷出
- 基于vcpkg对目标计算机构建的开源库,所需的头文件在其中的include路径下,静态库文件在debug\lib 路径下:


3. 将构件函数库,集成到自己的项目里
- 首先将需要用到的头文件和库文件拷贝至自己的工程目录下:
- 然后设置工程属性,包含multihash目录已经所构建的cryptopp / ms-gsl / varint库
(1)项目属性,c/c++,附加包含目录,包含以上三个文件夹的目录:
..\x64-windows
..\x64-windows\include
..\x64-windows\include\varint
..\x64-windows\include\varint\codecs
..\x64-windows\include\varint\detail
..\x64-windows\include\cryptopp
..\x64-windows\include\gsl..\x64-windows\share
..\x64-windows\share\varint
..\x64-windows\share\cryptopp
..\x64-windows\share\ms-gsl
..\x64-windows\share\cmake
..\x64-windows\share\cmake\varint
..\hardwareInfo
..\multihash(2)项目属性,链接器,附加库目录,包含以下文件夹目录:
..\x64-windows
..\x64-windows\debug
..\x64-windows\debug\lib
..\x64-windows\lib(3)项目属性,链接器,输入,加入“cryptopp-static.lib”
- 设置项目属性,c/c++,语言,c++语言标准,选择“ISO C++17 标准 (/std:c++17)”;
- 将必要文件包含进来,如果报错,最大可能是文件路径的问题,分析包含文件的路径是否正确。
本文详细指导了如何在Windows环境下利用vcpkg安装并管理Crypto++, varint和ms-gsl开源库,涉及下载、配置、安装过程,以及如何将它们导入到项目中并设置编译选项。

被折叠的 条评论
为什么被折叠?



