当前位置: 首页 > 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…...

Qwen3.5-9B生产环境实测:7x24小时稳定运行+自动恢复+错误率<0.3%运维报告

Qwen3.5-9B生产环境实测&#xff1a;7x24小时稳定运行自动恢复错误率<0.3%运维报告 1. 项目概述 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型&#xff0c;在实际生产环境中展现出卓越的稳定性和可靠性。经过长达一个月的7x24小时不间断运行测试&#xff0c;该系统实现了…...

LibreCAD:完全免费的2D CAD软件终极指南,告别昂贵许可证

LibreCAD&#xff1a;完全免费的2D CAD软件终极指南&#xff0c;告别昂贵许可证 【免费下载链接】LibreCAD LibreCAD is a cross-platform 2D CAD program written in C17. It can read DXF/DWG files and can write DXF/PDF/SVG files. It supports point/line/circle/ellipse…...

从MATLAB/Python代码实现反推Newmark-β法:理解线性加速度假设如何变成迭代算法

从代码实现反推Newmark-β法&#xff1a;线性加速度假设的工程实践指南 在结构动力学分析中&#xff0c;地震响应、风荷载等时程分析问题常需要求解二阶微分方程。Newmark-β法作为经典数值解法&#xff0c;通过线性加速度假设将连续问题离散化。但教科书往往止步于公式推导&am…...

GG3M 项目贝叶斯更新与决策数学的具体落地应用

GG3M贝叶斯决策体系&#xff1a;基于贾子公理的跨领域反熵增智慧决策应用摘要&#xff1a; GG3M项目以贾子公理体系为底层支撑&#xff0c;独创“事实层-模型层-元模型层”层级化贝叶斯架构&#xff0c;实现了从参数优化到认知框架迭代的范式突破。该体系以系统长期反熵增演化为…...

药物研发新思路:共价对接工具AutoDock4实战指南(附避坑技巧)

药物研发新思路&#xff1a;共价对接工具AutoDock4实战指南&#xff08;附避坑技巧&#xff09; 在当今药物研发领域&#xff0c;共价抑制剂因其独特的作用机制和显著的治疗优势正受到前所未有的关注。与传统非共价药物相比&#xff0c;这类分子能与靶蛋白形成稳定的共价键&…...

终极指南:Brontes区块链分析引擎的Cargo.toml依赖管理策略

终极指南&#xff1a;Brontes区块链分析引擎的Cargo.toml依赖管理策略 【免费下载链接】brontes A blazingly fast general purpose blockchain analytics engine specialized in systematic mev detection 项目地址: https://gitcode.com/GitHub_Trending/br/brontes B…...

CLIP图文匹配测试工具:5分钟本地部署,零基础验证AI识图能力

CLIP图文匹配测试工具&#xff1a;5分钟本地部署&#xff0c;零基础验证AI识图能力 1. 工具简介与核心价值 你是否遇到过这样的场景&#xff1a;手头有一批产品图片&#xff0c;需要快速判断它们与哪些文字描述最匹配&#xff1f;或者想验证AI模型是否能准确理解图片内容&…...

MDS vs PCA:哪种降维方法更适合你的数据?

MDS与PCA深度对比&#xff1a;从算法原理到实战选型指南 当面对高维数据时&#xff0c;降维技术就像一把打开数据奥秘的钥匙。在众多降维方法中&#xff0c;多维尺度变换(MDS)和主成分分析(PCA)是最常被比较的两种经典技术。它们都能将复杂的高维数据简化为更易理解的二维或三维…...

别再为Block Design里Bram深度改不了发愁了!手把手教你用Address Editor搞定(附深度换算详解)

突破Block Design中Bram深度修改困境&#xff1a;Address Editor实战指南 在FPGA开发过程中&#xff0c;Block Design的可视化设计方式极大提升了开发效率&#xff0c;但同时也隐藏着一些让开发者困惑的"陷阱"。其中&#xff0c;Bram IP核深度参数无法直接修改的问题…...

deepseek硬件电路实战:构建pA级电流测量系统的核心技术与工程实践

1. 从理论到实践&#xff1a;pA级电流测量的核心挑战 测量皮安级电流就像在暴风雨中听清一根针落地的声音。我十年前第一次尝试做这种高精度测量时&#xff0c;连示波器上全是噪声信号&#xff0c;根本分不清哪些是真实信号。pA级测量最核心的挑战在于&#xff0c;我们要测量的…...