安装Crypto++ (Crypto++8.2.0+Visual Studio)

一、编译生成cryptlib.lib

1. 下载Crypto++源代码https://www.cryptopp.com/#download,解压得到文件夹cryptopp820

2. VS中打开cryptopp820目录下的cryptest.sln

看到4个项目

3. 修改项目cryptlib(右键→属性)的Windows SDK版本如下(此步骤或可不必)

4. 修改项目cryptlib的运行库为多线程调试MTd如下

5. cryptlib项目右键→生成

6. 上述步骤4和5是Debug模式下,现切换为Release模式

7. 修改项目cryptlib的运行库为多线程MT如下

8. cryptlib项目右键→生成

上述步骤后,可在cryptopp820\Win32\Output得到两个文件夹Debug和Release,Debug下是cryptlib.lib和cryptlib.pdb,Release下是cryptlib.lib

二、项目配置Crypto++

方法1:

1. 新建文件夹如CryptoPP,将cryptopp820中的所有头文件(175个)放入CryptoPP,将CryptoPP放入VS的include目录下如E:\ Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\include\CryptoPP

 

提示:使用方法

2. Debug模式下,将步骤一中生成的文件夹Debug中的“cryptlib.lib”放入VS的lib目录下如E:\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\lib\x86,Release模式相似

x86表示平台版本是32位,不必修改,注意即可

3.链接cryptlib.lib:在代码中加入语句#pragma comment(lib,"cryptlib.lib")  

方法2:配置Crypto++SDK

1. 新建文件夹如E:\CryptoPP,在CryptoPP下新建文件夹include,将cryptopp820中的所有头文件(175个)放入include

提示:使用方法

2. 在E:\CryptoPP下新建文件夹lib,在lib中放入步骤一中生成的文件夹Debug和Release

3.VS中的目标项目→属性→C/C++→常规→附加包含目录→添加“E:\CryptoPP\include”

 

3. VS中的目标项目→属性→链接器→常规→附加库目录→添加“E:\CryptoPP\lib\Debug”和“E:\CryptoPP\lib\Release”

注意:使用Debug模式,将“E:\CryptoPP\lib\Debug”放前面,否则反之

4. VS中的目标项目→属性→链接器→输入→附加依赖项→添加“cryptlib.lib”

三、跑个小程序试试吧

#include <iostream>
#include <stdlib.h>
#include <cryptopp/aes.h>
using namespace std;
using namespace CryptoPP;

int main()
{
	cout << "Hello Crypto++" << endl;
	cout << "Aes block size is " << AES::BLOCKSIZE << endl;
	system("pause");
	return 0;
}

致谢参考:

https://blog.csdn.net/weixin_42314534/article/details/81840131

https://blog.csdn.net/qq_32261191/article/details/78855651

https://www.cnblogs.com/lpl1/p/6853836.html

你可以按照以下步骤在Windows下编译Crypto++: 1. 下载Crypto++源代码。你可以从官网(https://www.cryptopp.com/)或Github(https://github.com/weidai11/cryptopp)上下载最新版本的源代码。 2. 解压源代码压缩包到一个目录中。 3. 打开Visual Studio,创建一个新的空项目。 4. 将Crypto++源代码目录中的“cryptlib.h”和“config.h”文件添加到你的项目中。 5. 在Visual Studio中打开项目属性,选择“C/C++” -> “常规” -> “附加包含目录”,将Crypto++源代码目录添加到附加包含目录中。 6. 在项目中添加你要编译的Crypto++源代码文件,例如AES加密的源代码文件“aes.cpp”和“rijndael.cpp”。 7. 在Visual Studio中打开“属性管理器”,选择“Microsoft.Cpp.Win32.user”属性表(如果你的项目是32位的)或“Microsoft.Cpp.x64.user”属性表(如果你的项目是64位的)。 8. 在“属性管理器”中选择“VC++目录” -> “包含目录”,添加Crypto++源代码目录。 9. 在“属性管理器”中选择“VC++目录” -> “库目录”,添加Crypto++源代码目录中的“Win32”(如果你的项目是32位的)或“x64”(如果你的项目是64位的)目录。 10. 在Visual Studio中打开“属性页”,选择“链接器” -> “输入”,添加“cryptlib.lib”到附加依赖项中。 11. 点击“生成” -> “生成解决方案”开始编译。 完成上述步骤后,你就可以在Windows上使用Visual Studio编译Crypto++库了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值