1.简介

这里主要介绍的是静态库的安装方法。

主要参考了《深入浅出CryptoPP密码学库》这本书

2.安装前的准备工作

首先我们需要工具:1.Visual Studio(合适版本)2. CryptoPP的安装包

前者的下载和安装这里就不过多介绍,有详细的教程

后者可以通过Crypto++ Library进行过下载,主要有两种方式下载,压缩包和git

这里笔者直接clone了CryptoPP的源代码到本地,git clone的过程这里不过多介绍,请读者自行查阅资料。

3.安装

3.1静态链接库生成

在clone下的文件夹中找到后缀为.sln的文件--cryptest.sln,双击打开(已安装Visual Studio)

然后按照如下步骤生成静态连接库
15.png

  1. 在左侧项目栏 cryptlib
  2. 选择要生成的静态链接库类型(Release or Debug) 以及使用平台(x86 or x64)
  3. 点击 生成->生成cryptlib 然后等待窗口出现"全部重新生成:成功1个,失败0个,最新0个,跳过0个"即可。

此时源代码已经生成静态链接库。

3.2 CryptoPP 文件配置

然后打开CryptoPP克隆到本地的位置,例如D:\TOOLS\Crypto++\cryptopp\x64\Output\Debug,并且根据链接库类型以及平台,按上面例子中给的路径,找到生成的名为cryptlib.lib的静态链接库文件,如下图所示
16.png
重新创建一个新的文件夹去存放已经生成好的静态库文件,并且将原文件中的头文件拷贝进新的文件夹中,如下图所示

17.png
18.png

3.3项目属性设置

  1. 创建一个新项目,并且在源文件里创建一个.cpp文件
  2. 然后依次点击 项目->属性,在属性页中继续配置
  3. 首先是 C/C++ -> 常规 -> 附加包含目录,填写之前安置好的Include文件夹路径即可

19.png

  1. C/C++ -> 代码生成 -> 运行库,设置为多线程调试(/MTd),静态库一般采用/MT, 同时由于我是用debug类型,所以选择/MTd

20.png

  1. 然后是 链接器 -> 常规-> 附加库目录,填写之前安置好的Lib文件夹路径

21.png

  1. 链接器 -> 输入 -> 附加依赖项,填写cryptlib.lib即可

22.png
以上配置完即可

4.测试

4.1 测试代码

#include<cryptlib.h>
#include<iostream>
using namespace std;
using namespace CryptoPP;
int main()
{
    if (LibraryVersion() != HeaderVersion())
    {
        cout << "Potential version mismatch." << endl;
        const int lmaj = (LibraryVersion() / 100U) % 10;
        const int lmin = (LibraryVersion() / 10U) % 10;
        const int hmaj = (HeaderVersion() / 100U) % 10;
        const int hmin = (HeaderVersion() / 10U) % 10;
        if (lmaj != hmaj)
            cout << "Major version mismatch." << endl;
        else if (lmin != hmin)
            cout << "Minor version mismatch." << endl;
    }
    else
    {
        cout << LibraryVersion() << endl;
        cout << "Major and minor version  both match." << endl;
    }
    return 0;

————————————————
原文链接:https://blog.csdn.net/dwh1094723584/article/details/129019986

Last modification:December 5, 2023
如果觉得我的文章对你有用,请收藏