VS2019下Crypto++安装与调用

本文详细介绍了如何在Win10系统上使用VisualStudio2019编译并安装Crypto++8.2.0,包括从官网下载源码、编译lib库文件、设置工程属性等步骤。

Win10系统+Visual Studio 2019+Crypto++8.2.0
首先官网下载Crypto++源码:https://www.cryptopp.com/#download
或直接github:https://github.com/weidai11/cryptopp/releases/tag/CRYPTOPP_8_2_0

打开文件 “cryptest.sln”
在“解决方案资源管理器”中打开 cryptlib 下的 “cryptlib.cpp”
选择x64调试,在debug和release下分别编译一遍,看到“\cryptopp-CRYPTOPP_8_2_0\x64\Output\Debug”和“\cryptopp-CRYPTOPP_8_2_0\x64\Output\Release”目录下均出现文件cryptlib.lib
在编译器目录的lib下分别创建CryptoPP\Debug和CryptoPP\Release文件夹,如:
“\Microsoft Visual Studio\2019\VC\Tools\MSVC\14.24.28314\lib\x64\CryptoPP\Debug”
“\Microsoft Visual Studio\2019\VC\Tools\MSVC\14.24.28314\lib\x64\CryptoPP\Release”
将两种编译产生的cryptlib.lib 文件分别放入其中
(注:VS2019编译器目录与一些旧版的目录不太一样,参考https://blog.csdn.net/zcshoucsdn/article/details/79324955。另外我是在x64下编译的,所以放到x64里了)
将Crypto++项目的文件夹“\cryptopp-CRYPTOPP_8_2_0”更名为“cryptopp”,放到编译器目录的include下,如:“\Microsoft Visual Studio\2019\VC\Tools\MSVC\14.24.28314\include”
(注:这里要的是源文件,下面这几个test文件夹删掉似乎也没什么关系test文件夹
注意设置工程属性,可以参考https://www.cnblogs.com/cxun/archive/2008/07/30/743541.html
注意要把项目属性里的 “C/C++”→“代码生成”→“运行库”的选项改成“多线程调试(/MTd)”(Release配置下为“多线程调试(/MT)”)

然后就可以调用试试,如:
#include <iostream> using namespace std; #include <cryptopp/elgamal.h> using namespace CryptoPP; int main() { cout << "Hello World!\n"<<endl; cout << "Elgamal" << ElGamal::StaticAlgorithmName() << endl; return 0; }
0.0 _(:зゝ∠)_

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值