当前位置: 首页 > news >正文

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

相关文章:

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

1、准备如下几项内容: a、WIN10环境下的QT5.15.2安装包,QTCreator对应版本安装。(自行安装) b、cryptopp562安装包下载,官网:https://www.cryptopp.com/,这里没选择最新的8.7是因为mingw-32编译…...

多线程学习之多线程的案例

练习一:赠送礼物 需求:有100份礼品,两人同时发送,当剩下的礼品小于10份的时候则不再送出。利用多线程模拟该过程并将线程的名字和礼物的剩余数量打印出来. 示例: public class MyRunable implements Runnable {//第二种方式实现…...

iTOP-RK3588开发板Android12 设置系统默认不休眠

修改文件&#xff1a; device/rockchip/rk3588/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults. xml 文件&#xff0c;如下图所示&#xff1a; - <integer name"def_screen_off_timeout">60000</integer> <integer name&q…...

java系统问题定位思路

一、在不同环境排查问题&#xff0c;有不同的方式 1、如果是在自己的开发环境排查问题&#xff0c;那你几乎可以使用任何自己熟悉的工具来排查&#xff0c;甚至可以进行单步调试。只要问题能重现&#xff0c;排查就不会太困难&#xff0c;最多就是把程序调试到 JDK 或三方类库内…...

redis jedis 单元测试 报错集锦 汇总 junit

redis报错汇总 在单元测试时&#xff0c;使用jedis通常遇到如下报错&#xff1a; 实例化报错->连接报错->权限报错。此报错是有顺序的&#xff1a;例如&#xff0c;若连接报错&#xff0c;说明实例化完成&#xff0c;即配置文件配对了。若权限报错&#xff0c;说明连接…...

AMEYA360:兆易创新获得ISO 26262 ASIL D流程认证, 汽车功能安全管理体系再上新台阶

中国北京(2023年8月29日) —— 业界半导体器件供应商兆易创新GigaDevice(股票代码 603986)今日宣布&#xff0c;获得由国际公认的测试、检验和认证机构通标标准技术服务有限公司(以下简称SGS)授予的ISO 26262:2018汽车功能安全最高等级ASIL D流程认证证书&#xff0c;这标志着兆…...

MySQL binlog的几种日志录入格式以及区别

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…...

C# 案例题

1. // # hello world using System; namespace HelloWorldApplication {class HelloWorld{static void Main(string[] args) {/*my first C# program*/Console.WriteLine("HelloWorld C#");Console.ReadKey();}} } 2. // C# 计算矩形的面积 /*计…...

拒绝摆烂!C语言练习打卡第七天

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;每日一练 &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、选择题 &#x1f4dd;1.第一题 &#x1f4dd;2.第二题 &#x1f4d…...

【动态规划】状态压缩dp

【动态规划】状态压缩dp...

Java eight 解读流(Stream)、文件(File)、IO和异常处理的使用方法

目录 Java 流(Stream)、文件(File)和IO读取控制台输入读写文件FileInputStreamFileOutputStream Java目录 Java 异常处理 Java 流(Stream)、文件(File)和IO java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种…...

胜券汇:行业持续轮动 缺乏主线下关注反转预期的方向

前史行情4年一轮回&#xff0c;中心在于微观环境的类似性。首要&#xff0c;复盘前史&#xff0c;2016-2019年和2020年至今的行情走势较为类似&#xff0c;历经约1年半的长牛&#xff0c;约1年的长熊&#xff0c;阅历1个季度快速反弹后继续约3个季度的震动期。其次&#xff0c;…...

java+ssm+mysql农场信息管理系统

项目介绍&#xff1a; 本系统为基于jspssmmysql的农场信息管理系统&#xff0c;功能如下&#xff1a; 用户&#xff1a;注册登录系统&#xff0c;菜地信息管理&#xff0c;农作物信息管理&#xff0c;种植信息管理&#xff0c;客户信息管理&#xff0c;商家信息管理&#xff…...

【App出海成功案例】 | NetMarvel 帮助广告主ARPU增长45%,ECPM增长50%,付费率涨幅30%

中国App何以扬帆出海&#xff1f; 出海热发展到今天&#xff0c;中国App席卷西方世界的神话被一一打造&#xff0c;手游/非游双面开花&#xff0c;成功案例作为赛道代表&#xff0c;也成为众多出海广告主一一效仿的风向标。 它们在用户增长、变现收益上的打法是怎样的&#x…...

CSDN每日一练 |『鬼画符门莲台争夺战』『等差数列』『 路灯亮度』2023-08-31

CSDN每日一练 |『鬼画符门莲台争夺战』『等差数列』『 路灯亮度』2023-08-31 一、题目名称:鬼画符门莲台争夺战二、题目名称:等差数列三、题目名称:等差数列四、题目名称:路灯亮度路灯亮度』2023-08-31) 一、题目名称:鬼画符门莲台争夺战 时间限制:1000ms内存限制:256M …...

自编码器AE全方位探析:构建、训练、推理与多平台部署

本文深入探讨了自编码器&#xff08;AE&#xff09;的核心概念、类型、应用场景及实战演示。通过理论分析和实践结合&#xff0c;我们详细解释了自动编码器的工作原理和数学基础&#xff0c;并通过具体代码示例展示了从模型构建、训练到多平台推理部署的全过程。 关注TechLead&…...

SpringBoot - Google EventBus、AsyncEventBus

介绍 EventBus 顾名思义&#xff0c;事件总线&#xff0c;是一个轻量级的发布/订阅模式的应用模式&#xff0c;最初设计及应用源与 google guava 库。 相比于各种 MQ 中间件更加简洁、轻量&#xff0c;它可以在单体非分布式的小型应用模块内部使用&#xff08;即同一个JVM范围…...

Tauri打包windows应用配置中文界面

使用 Tauri Rust 开发桌面应用&#xff0c;在 windows 系统上&#xff0c;打包后安装包名称后缀、安装界面、相关说明默认都是英文的。如果要默认显示为中文&#xff0c;则需要在 tauri.conf.json 中配置相应参数。 前言 默认情况下&#xff0c;在 windows 系统打完的 mis 包…...

深度丨Serverless + AIGC,一场围绕加速创新的升维布局

作者&#xff1a;褚杏娟 上图来源于基于函数计算部署 SD实现光影效果 前言&#xff1a; Serverless 在中国发展这些年&#xff0c;经历了高潮、低谷、现在重新回到大众视野。很多企业都非常感兴趣&#xff0c;部分企业开始大规模应用&#xff1b;也有一些企业对在生产环境真正…...

flask日志

您可以使用 Python 自带的 logging 模块来实现 Flask 日志记录功能。以下是一个简单的示例&#xff1a; import os import logging from logging.handlers import TimedRotatingFileHandler from flask import Flask, requestapp Flask(__name__)# 创建日志目录 if not os.pa…...

【JavaEE】-- HTTP

1. HTTP是什么&#xff1f; HTTP&#xff08;全称为"超文本传输协议"&#xff09;是一种应用非常广泛的应用层协议&#xff0c;HTTP是基于TCP协议的一种应用层协议。 应用层协议&#xff1a;是计算机网络协议栈中最高层的协议&#xff0c;它定义了运行在不同主机上…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a; 这一篇我们开始讲&#xff1a; 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下&#xff1a; 一、场景操作步骤 操作步…...

高频面试之3Zookeeper

高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个&#xff1f;3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制&#xff08;过半机制&#xff0…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

【python异步多线程】异步多线程爬虫代码示例

claude生成的python多线程、异步代码示例&#xff0c;模拟20个网页的爬取&#xff0c;每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程&#xff1a;允许程序同时执行多个任务&#xff0c;提高IO密集型任务&#xff08;如网络请求&#xff09;的效率…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程&#xff1a;首先由HR先筛选一部分简历后&#xff0c;在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如&#xff1a;Boss直聘&#xff08;招聘方平台&#xff09; 直接按照条件进行筛选 例如&#xff1a…...