Crypto++ 安装

Crypto++ 安装
Crypto库是一个受欢迎的密码学库许多安全敏感的应用程序和系统都在使用它来保护数据的安全性。它提供了强大的密码学工具使开发人员能够构建安全可靠的应用程序。无论是加密通信、数字签名、文件加密还是其他密码学任务Crypto都是一个强大的工具。如果需要在C应用程序中实现密码学功能Crypto是一个值得考虑的选择。1 Windows1.1 vcpkg安装1.1.1 安装vcpkg下载并安装vcpkg:gitclone https://github.com/Microsoft/vcpkg.gitcdvcpkg.\bootstrap-vcpkg.bat1.1.2 安装 Crypto‌在vcpkg环境中安装Crypto.\vcpkginstallcryptopp1.1.3 在你的项目中包含Crypto在你的 C 项目中包含 Crypto 的头文件并链接相应的库。例如在 Visual Studio 中你可以通过添加 #include cryptopp/cryptlib.h 来包含头文件并在项目设置中添加 vcpkg 生成的库目录。1.2 MSVC源码安装1.2.1 下载crypt源码下载crypt源码官网地址为https://www.cryptopp.com下载最新版本的Crypto截至文章发布为8.9。1.2.2 解压文件打开工程下载之后在本地解压缩得到一个文件夹使用VS打开这个文件夹的cryptest.sln即\cryptopp890\cryptest.sln.打开之后要先对解决方案进行转换点击“下一步”选择是否备份之后点击完成即可。在解决方案资源管理器中我们可以看到如下画面修改适应本机配置选用Release\Debug、Win32\x64,以Release-x64为例选中cryptlib - 属性 - Windows SDK版本适配当前VS版本C - 代码生成 - 运行库 debug后面加d右键cryptlib、生成修改其他三个SDK, 可以直接选中、右键、重定向项目更改重新生成cryptdll结果x64中DLL_Output和Output的生成的结果DLL_Output/Release目录下会生成 cryptopp.dll、cryptopp.lib等文件。Output/Release目录下会生成 cryptlib.lib整理至标准库创建文件夹cryptopp,并创建子文件夹bin、include、lib将解压包中所有的.h文件拷贝至include文件夹中图中只显示部分.h文件Output是生成的结果cryptopp.dll拷贝至bin中![(https://i-blog.csdnimg.cn/direct/067015f0516643f3b9a9da791136fd05.png)将.lib拷贝至lib文件夹中在创建工程时包含头文件目录 已经库目录即可调用。1.3 QtMingw源码安装1.3.1 下载Crypt源码下载crypt源码官网地址为https://www.cryptopp.com下载最新版本的Crypto截至文章发布为8.91.3.2 开始编译解压压缩包打开文件夹。注意旧版本需要修改fipstest.cpp文件使用任意文本编辑器打开fipstest.cpp文件将其中所有的’OutputDebugString’都替换为’OutputDebugStringA’共有三处修改完成后保存删除文件夹中的GNUmakefile文件不然之后的编译会报错。打开Qt命令行窗口本文中使用的Qt5.14.2MingW64。使用Qt5.14.2MinGW 7.3.0 64-bit进入到解压目录。创建qt工程输入命令 qmake -project。qmake-project此时该目录下会产生cryptopp.pro文件。使用QtCreator打开cryptopp.pro也可使用任意文本编辑器。TEMPLATE app 修改为 TEMPLATE lib注意低版本需要 在最后添加一行:LIBS -lws2_32修改完成后保存在控制台中输入命令进行编译qmake mingw32-make all等待编译结束编译完成编译完成后会生成Release文件夹我们需要拷贝生成的两个文件libcryptopp552.a 拷贝到 \libcryptopp552.dll拷贝到\bin这里代表你自己的Qt安装目录2. Linux2.1 工具安装对于Debian/Ubuntu:sudoapt-getupdatesudoapt-getinstalllibcrypto-dev libcrypto-doc libcrypto-utils对于Fedora/CentOS:sudodnfinstallcrypto-devel# Fedorasudoyuminstallcrypto-devel# CentOS (可能需要启用EPEL仓库)2.2 源码安装从官网下载源码tar-xzfcryptopp*.tar.gzcdcryptopp*makestaticsudomakeinstall