VS2019下Crypto++安装与调用

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 _(:зゝ∠)_


版权声明:本文为github_38575699原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。