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

qt 5.15.2压缩和解压缩功能

qt 5.15.2压缩和解压缩功能

主要是添加qt项目文件.pro内容:
这里要先下载quazip的c++项目先编译后引入到本项目中/zip目录下

INCLUDEPATH +=./zip
CONFIG(debug, debug|release) {win32:win32-g++: PRE_TARGETDEPS += $$PWD/zip/libquazipd.awin32:win32-g++: LIBS += -L$$PWD/zip/ -l quazipd
} else {win32:win32-g++: PRE_TARGETDEPS += $$PWD/zip/libquazip.awin32:win32-g++: LIBS += -L$$PWD/zip/ -l quazip
}

完整的qt项目文件.pro内容如下所示:

QT = coreINCLUDEPATH +=./zip
CONFIG(debug, debug|release) {win32:win32-g++: PRE_TARGETDEPS += $$PWD/zip/libquazipd.awin32:win32-g++: LIBS += -L$$PWD/zip/ -l quazipd
} else {win32:win32-g++: PRE_TARGETDEPS += $$PWD/zip/libquazip.awin32:win32-g++: LIBS += -L$$PWD/zip/ -l quazip
}CONFIG += c++17 cmdline# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += targetDISTFILES += \zip/libquazipd.a \zip/quazipd.dllHEADERS += \zip/JlCompress.h \zip/quazip.h \zip/quazipfile.h \zip/quazipfileinfo.h

根目录下zip目录情况如下所示:

在这里插入图片描述
main.cpp

#include <QCoreApplication>
#include "JlCompress.h"
#include <iostream>int printf(QString line)
{std::cout<<line.toStdString()<<std::endl;
}
int printf(int line)
{std::cout<<line<<std::endl;
}int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);//解压缩JlCompress::extractDir("C:\\data\\obj\\Tile_+006_+006_OBJ.zip","C:\\data\\obj\\Tile_+006_+006_OBJ");printf("解压缩成功");JlCompress::compressDir("c:\\data\\obj\\test55.zip","C:\\data\\obj\\Tile_+006_+006_OBJ");printf("压缩成功");a.quit();return a.exec();
}

本blog地址:https://blog.csdn.net/hsg77

相关文章:

  • 记录一次升级conda,无意升级Python,各种bug出现,回滚conda版本,python版本的流程。
  • Android平台GB28181设备接入模块开发填坑指南
  • WebGL/threeJS面试题扫描与总结
  • using meta-SQL 使用元SQL
  • MySQL数据库 编程入门
  • useDispatch和store.dispatch
  • EUREKA: HUMAN-LEVEL REWARD DESIGN VIACODING LARGE LANGUAGE MODELS
  • 【android开发-03】android中Intent的用法介绍
  • 类和对象——(3)再识对象
  • 利用MCMC 获得泊松分布
  • arXiv学术速递笔记11.29
  • 高等数学上岸宝典笔记
  • iPhone苹果手机如何将词令网页添加到苹果iPhone手机桌面快捷打开?
  • thinkphp6出现 htmlentities() expects parameter 1 to be string, array given
  • LeetCode(46)汇总区间【区间】【简单】
  • github指令
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Next.js之基础概念(二)
  • orm2 中文文档 3.1 模型属性
  • PHP的Ev教程三(Periodic watcher)
  • 猴子数据域名防封接口降低小说被封的风险
  • 力扣(LeetCode)357
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 事件委托的小应用
  • 算法-插入排序
  • 小程序开发中的那些坑
  • 最简单的无缝轮播
  • 最近的计划
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • # Java NIO(一)FileChannel
  • #每天一道面试题# 什么是MySQL的回表查询
  • #知识分享#笔记#学习方法
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C#)一个最简单的链表类
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (独孤九剑)--文件系统
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (三)docker:Dockerfile构建容器运行jar包
  • (十六)串口UART
  • (算法)N皇后问题
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • **PHP分步表单提交思路(分页表单提交)
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .form文件_一篇文章学会文件上传
  • .htaccess 强制https 单独排除某个目录
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net6Api后台+uniapp导出Excel
  • .Net接口调试与案例