1. 基于vcpkg安装构建 依赖库(windows),包括以下库
Crypto++? ,varint? ,??ms-gsl?
//git clone https://github.com/microsoft/vcpkg
git clone https://github.com/lockblox/multihash.git
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)”;
- 将必要文件包含进来,如果报错,最大可能是文件路径的问题,分析包含文件的路径是否正确。
|