win10+QT5.15+cryptopp562 完整配置开发

1、准备如下几项内容:

        a、WIN10环境下的QT5.15.2安装包,QTCreator对应版本安装。(自行安装)

        b、cryptopp562安装包下载,官网:https://www.cryptopp.com/,这里没选择最新的8.7是因为mingw-32编译后的库文件使用有问题,有错误,但是5.6用同样的方式编译就可以正常使用。

2、使用QT环境编译cryptopp562,解压源码包,命令行模式下:qmake -project生成 .Pro文件,修改内容:TEMPLATE = lib,
增加:

DEFINES += CRYPTOPPLIB_LIBRARYDESTDIR=$PWD/bin

3、命令模式执行:

    qmake

    mingw32-make all

  注意:此处的 mingw32-make.exe文件要跟qtcreator开发环境下的项目编译环境一直,这样才能保证编译后的dll和a文件能正确调用。

编译无错误生成:libcryptopp562.a 和 cryptopp562.dll文件。

4、新建Qt开发项目,可以是widgets或者console程序,目录下新建目录(根据个人喜好):libs\cryptopp\include 和libs\cryptopp\lib。

6、拷贝crypto5.6源码目录下的所有h文件到上面的include目录。拷贝编译后的libcryptopp562.a 和 cryptopp562.dll文件到lib目录。

7、编辑程序项目pro文件,

增加:

HEADERS += \libs/cryptopp/include/3way.h \libs/cryptopp/include/adler32.h \libs/cryptopp/include/adv_simd.h \libs/cryptopp/include/aes.h \libs/cryptopp/include/aes_armv4.h \libs/cryptopp/include/algebra.h \libs/cryptopp/include/algparam.h \libs/cryptopp/include/allocate.h \libs/cryptopp/include/arc4.h \libs/cryptopp/include/argnames.h \libs/cryptopp/include/aria.h \libs/cryptopp/include/arm_simd.h \libs/cryptopp/include/asn.h \libs/cryptopp/include/authenc.h \libs/cryptopp/include/base32.h \libs/cryptopp/include/base64.h \libs/cryptopp/include/basecode.h \libs/cryptopp/include/bench.h \libs/cryptopp/include/blake2.h \libs/cryptopp/include/blowfish.h \libs/cryptopp/include/blumshub.h \libs/cryptopp/include/camellia.h \libs/cryptopp/include/cast.h \libs/cryptopp/include/cbcmac.h \libs/cryptopp/include/ccm.h \libs/cryptopp/include/chacha.h \libs/cryptopp/include/chachapoly.h \libs/cryptopp/include/cham.h \libs/cryptopp/include/channels.h \libs/cryptopp/include/cmac.h \libs/cryptopp/include/config.h \libs/cryptopp/include/config_align.h \libs/cryptopp/include/config_asm.h \libs/cryptopp/include/config_cpu.h \libs/cryptopp/include/config_cxx.h \libs/cryptopp/include/config_dll.h \libs/cryptopp/include/config_int.h \libs/cryptopp/include/config_misc.h \libs/cryptopp/include/config_ns.h \libs/cryptopp/include/config_os.h \libs/cryptopp/include/config_ver.h \libs/cryptopp/include/cpu.h \libs/cryptopp/include/crc.h \libs/cryptopp/include/cryptlib.h \libs/cryptopp/include/darn.h \libs/cryptopp/include/default.h \libs/cryptopp/include/des.h \libs/cryptopp/include/dh.h \libs/cryptopp/include/dh2.h \libs/cryptopp/include/dll.h \libs/cryptopp/include/dmac.h \libs/cryptopp/include/donna.h \libs/cryptopp/include/donna_32.h \libs/cryptopp/include/donna_64.h \libs/cryptopp/include/donna_sse.h \libs/cryptopp/include/drbg.h \libs/cryptopp/include/dsa.h \libs/cryptopp/include/eax.h \libs/cryptopp/include/ec2n.h \libs/cryptopp/include/eccrypto.h \libs/cryptopp/include/ecp.h \libs/cryptopp/include/ecpoint.h \libs/cryptopp/include/elgamal.h \libs/cryptopp/include/emsa2.h \libs/cryptopp/include/eprecomp.h \libs/cryptopp/include/esign.h \libs/cryptopp/include/factory.h \libs/cryptopp/include/fhmqv.h \libs/cryptopp/include/files.h \libs/cryptopp/include/filters.h \libs/cryptopp/include/fips140.h \libs/cryptopp/include/fltrimpl.h \libs/cryptopp/include/gcm.h \libs/cryptopp/include/gf256.h \libs/cryptopp/include/gf2_32.h \libs/cryptopp/include/gf2n.h \libs/cryptopp/include/gfpcrypt.h \libs/cryptopp/include/gost.h \libs/cryptopp/include/gzip.h \libs/cryptopp/include/hashfwd.h \libs/cryptopp/include/hc128.h \libs/cryptopp/include/hc256.h \libs/cryptopp/include/hex.h \libs/cryptopp/include/hight.h \libs/cryptopp/include/hkdf.h \libs/cryptopp/include/hmac.h \libs/cryptopp/include/hmqv.h \libs/cryptopp/include/hrtimer.h \libs/cryptopp/include/ida.h \libs/cryptopp/include/idea.h \libs/cryptopp/include/integer.h \libs/cryptopp/include/iterhash.h \libs/cryptopp/include/kalyna.h \libs/cryptopp/include/keccak.h \libs/cryptopp/include/lea.h \libs/cryptopp/include/lsh.h \libs/cryptopp/include/lubyrack.h \libs/cryptopp/include/luc.h \libs/cryptopp/include/mars.h \libs/cryptopp/include/md2.h \libs/cryptopp/include/md4.h \libs/cryptopp/include/md5.h \libs/cryptopp/include/mdc.h \libs/cryptopp/include/mersenne.h \libs/cryptopp/include/misc.h \libs/cryptopp/include/modarith.h \libs/cryptopp/include/modes.h \libs/cryptopp/include/modexppc.h \libs/cryptopp/include/mqueue.h \libs/cryptopp/include/mqv.h \libs/cryptopp/include/naclite.h \libs/cryptopp/include/nbtheory.h \libs/cryptopp/include/nr.h \libs/cryptopp/include/oaep.h \libs/cryptopp/include/oids.h \libs/cryptopp/include/osrng.h \libs/cryptopp/include/ossig.h \libs/cryptopp/include/padlkrng.h \libs/cryptopp/include/panama.h \libs/cryptopp/include/pch.h \libs/cryptopp/include/pkcspad.h \libs/cryptopp/include/poly1305.h \libs/cryptopp/include/polynomi.h \libs/cryptopp/include/ppc_simd.h \libs/cryptopp/include/pssr.h \libs/cryptopp/include/pubkey.h \libs/cryptopp/include/pwdbased.h \libs/cryptopp/include/queue.h \libs/cryptopp/include/rabbit.h \libs/cryptopp/include/rabin.h \libs/cryptopp/include/randpool.h \libs/cryptopp/include/rc2.h \libs/cryptopp/include/rc5.h \libs/cryptopp/include/rc6.h \libs/cryptopp/include/rdrand.h \libs/cryptopp/include/resource.h \libs/cryptopp/include/rijndael.h \libs/cryptopp/include/ripemd.h \libs/cryptopp/include/rng.h \libs/cryptopp/include/rsa.h \libs/cryptopp/include/rw.h \libs/cryptopp/include/safer.h \libs/cryptopp/include/salsa.h \libs/cryptopp/include/scrypt.h \libs/cryptopp/include/seal.h \libs/cryptopp/include/secblock.h \libs/cryptopp/include/secblockfwd.h \libs/cryptopp/include/seckey.h \libs/cryptopp/include/seed.h \libs/cryptopp/include/serpent.h \libs/cryptopp/include/serpentp.h \libs/cryptopp/include/sha.h \libs/cryptopp/include/sha1_armv4.h \libs/cryptopp/include/sha256_armv4.h \libs/cryptopp/include/sha3.h \libs/cryptopp/include/sha512_armv4.h \libs/cryptopp/include/shacal2.h \libs/cryptopp/include/shake.h \libs/cryptopp/include/shark.h \libs/cryptopp/include/simeck.h \libs/cryptopp/include/simon.h \libs/cryptopp/include/simple.h \libs/cryptopp/include/siphash.h \libs/cryptopp/include/skipjack.h \libs/cryptopp/include/sm3.h \libs/cryptopp/include/sm4.h \libs/cryptopp/include/smartptr.h \libs/cryptopp/include/sosemanuk.h \libs/cryptopp/include/speck.h \libs/cryptopp/include/square.h \libs/cryptopp/include/stdcpp.h \libs/cryptopp/include/strciphr.h \libs/cryptopp/include/tea.h \libs/cryptopp/include/threefish.h \libs/cryptopp/include/tiger.h \libs/cryptopp/include/trap.h \libs/cryptopp/include/trunhash.h \libs/cryptopp/include/ttmac.h \libs/cryptopp/include/tweetnacl.h \libs/cryptopp/include/twofish.h \libs/cryptopp/include/validate.h \libs/cryptopp/include/vmac.h \libs/cryptopp/include/wake.h \libs/cryptopp/include/whrlpool.h \libs/cryptopp/include/words.h \libs/cryptopp/include/xed25519.h \libs/cryptopp/include/xtr.h \libs/cryptopp/include/xtrcrypt.h \libs/cryptopp/include/xts.h \libs/cryptopp/include/zdeflate.h \libs/cryptopp/include/zinflate.h \libs/cryptopp/include/zlib.h INCLUDEPATH += $$PWD/libs/cryptopp/include
DEPENDPATH += $$PWD/libs/cryptopp/includeLIBS +=  -L$$PWD/libs/cryptopp/lib -llibcryptopp562

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/64743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Viva Workplace Analytics Employee Feedback SU Viva Glint部署方案

目录 一、Viva Workplace Analytics & Employee Feedback SU Viva Glint介绍 二、Viva Glint和Viva Pulse特点和优势 1. 简单易用

在R中安装TensorFlow、TensorFlow_Probability、numpy(R与Python系列第二篇)

目录 前言: 1-安装tensorflow库 Step1: 下载R包tensorflow Step2:安装TensorFlow库 Step3:导入R中 2-安装tensorflow_probability库 Step1:下载R包:tfprobability Step2:安装TensorFlow Probability …

【CSS】em单位的理解

1、em单位的定义 MDN的解释:它是相对于父元素的字体大小的一个单位。 例如:父元素font-size:16px;子元素的font-size:2em(也就是32px) 注:有一个误区,虽然他是一个相对…

代码随想录day25

216.组合总和III ● 力扣题目链接 ● 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。 思路 ● 和上题差不多,只不过多了一个条件限制 ● 时间复杂度:O(n * 2^n) 代码 class …

HTTP Get 和 Post 的区别

分析&回答 使用规范 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 根据HTTP规范,POST表示可能修改变服务器上的资源的请求。 传递参数 GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中)。…

基于Kohonen网络的聚类算法

1.案例背景 1.1 Kohonen网络 Kohonen网络是自组织竞争型神经网络的一种,该网络为无监督学习网络,能够识别环境特征并自动聚类。Kohonen神经网络是芬兰赫尔辛基大学教授Teuvo Kohonen 提出的,该网络通过自组织特征映射调整网络权值,使神经网络收敛于一种表示形态。在这一形态中…

EG1164大功率同步整流升压模块开源,最高效率97%

EG1164大功率同步整流Boost升压电源模块,最高效率97%,输入电压8~50V,输出电压8~60V可调,最大功率300瓦以上,开关频率219kHz。 白嫖了张嘉立创的彩色丝印券就随便画了个板试试,第一次打彩色丝印。 因为我测…

Mongodb常见操作命令

一、登录相关以及启动 启动服务mongodb: cd /usr/local/mongodb/bin ./mongod -f /data/mongodb/mongodb1.conf./mongod -f /data/mongodb/mongodb2.conf./mongod -f /data/mongodb/mongodb3.conf 登录mongodb数据库(mongodb默认端口:27017&#xff0…

ORA-00600之数据库内部BUG 22114696

ORA-00600之数据库内部BUG 22114696 错误信息Bug信息应对办法 错误信息 应用包运行时收到报错信息如下: ORA-00600: internal error code, arguments: [4450],[kpotx.c],[2866],[],… ORA-02063: preceding line from DW_JOB_PROD line ORA-06512: line at "…

如何飞速成为开源贡献者(Contributor)

如何飞速成为开源贡献者Contributor 一、环境信息1.1 硬件信息1.2 软件信息 二、Git安装2.1 Git介绍2.2 Git下载安装 三、开源项目选定四、GitHub参与开源流程4.1 Fork项目4.2 SSH配置4.2.1 为什么要配置SSH4.2.2 如何配置SSH 4.3 Clone项目4.4 IDEA关联4.5 PR生成4.6 PR提交 一…

Navicat16安装教程

注:因版权原因,本文已去除破解相关的文件和内容 1、在本站下载解压后即可获得Navicat16安装包和破解补丁,如图所示 2、双击“navicat160_premium_cs_x64.exe”程序,即可进入安装界面, 3、点击下一步 4、如图所示勾选“…

Java 中数据结构HashMap的用法

Java HashMap HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是…

防雷接地+防雷检测综合应用解决方案

防雷接地和防雷检测是防雷工程中的重要内容,它们旨在保护建筑物和设备免受雷电的危害。地凯科技将介绍防雷接地和防雷检测的基本原理、施工案例方案和国标措施。 防雷接地是指将建筑物的金属结构、防雷装置和电气设备与地面连接,形成一个接地系统&#…

一些指针的练习题

一、指针练习 1.1 声明一个整型变量和一个指向整型的指针变量&#xff0c;将指针指向该整型变量&#xff0c;然后通过指针修改变量的值。 #include <stdio.h> int main() {int a 0; int* p &a;// *p 20; // 修改指针变量的值 // printf("a 1 %d", …

安装Ubuntu系统,将U盘当作启动盘后写保护怎么回复?

下载ChipGenius 插入写保护的U盘&#xff0c;打开ChipGenius.exe后可以扫描到U盘&#xff0c;如下图中的E:盘就是我插入的U盘&#xff08;我的PC上只有C、D两个分区&#xff09;&#xff1b; ChipGenius的作用 下载ChipGenius是为了获取U盘的设备信息&#xff1a;重点是主控…

数据集学习笔记(七):不同任务数据集的标签介绍(包含目标检测、图像分割、行为分析)

文章目录 一、目标检测1.1 TXT1.2 COCO1.3 XML 二、图像分割2.1 json2.1 TXT2.1.1 json转txt 三、行为分析3.1 TXT3.2 JSON 一、目标检测 1.1 TXT 每行表示&#xff08;类别&#xff0c;中心x相对坐标&#xff0c;中心y相对坐标&#xff0c;相对宽度、相对高度&#xff09; 1…

LeetCode494. 目标和

494. 目标和 文章目录 [494. 目标和](https://leetcode.cn/problems/target-sum/)一、题目二、题解方法一&#xff1a;目标和路径计数算法方法二&#xff1a;01背包方法三&#xff1a;01背包一维数组 一、题目 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个…

语言基础篇7——Python运算符

运算符 算数运算符 # 算术运算符 # # - # * # ** # / 浮点除 # // 整数除 # %赋值运算符 # 赋值运算符 # # # - # / 浮点除等 # // 整数除等 # * # **关系运算符 # 关系运算符 # > # # < # > # < # ! # is # is not逻辑运算符 # 逻辑运算符 # 返回表达式…

Golang网络编程

Golang网络编程 网络编程简介网络编程协议网络分层模型TCP/IP协议什么是DNS套接字&#xff08;Socket&#xff09;客户端服务器模型TCP/UDP的区别HTTP协议会话sessionCookiehttpsHTTP请求格式HTTP响应格式http头信息http请求头信息http响应头信息HTTP状态码http内容类型和内容…

面试官:说一下 MyBatis 的一级缓存和二级缓存 ?

目录 1. MyBatis 的缓存机制 2. 为什么不默认开启 MyBatis 的二级缓存 3. MyBatis 如何开启二级缓存 4. MyBatis 有哪些缓存清除策略 1. MyBatis 的缓存机制 MyBayis 中包含两级缓存&#xff1a;一级缓存和二级缓存 1. 一级缓存是 SqlSession 级别的&#xff0c;是 MyBati…