libzip开发笔记(一):libzip库介绍、编译和工程模板
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111876926
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
Qt开发专栏:三方库开发技术
前言
Qt使用一些压缩解压功能,选择libzip库,libzip库比较原始,也是很多其他库的基础支撑库。
libzip
libzip是一个C库,用于读取,创建和修改zip档案。可以从数据缓冲区,文件或直接从其他zip归档文件直接复制的压缩数据中添加文件。在不关闭存档的情况下所做的更改可以还原。
当前版本是1.7.3,于2020年7月15日发布。
官网:https://libzip.org/
QQ群:1047134658(点击“文件”搜索“libzip”,群内与博文同步更新)
libzip编译
步骤一:解压
步骤二:Cmake配置(vs2017 x64版本)
需要zlib,之前已经编译过vs2017 x64版本的zlib了,导入再配置
步骤三:生成工程
步骤四:打开VS2017编译
步骤五:安装install
模块化
补充:查看命令行工具帮助和源码辅助开发
ziptool.exe -h
usage: ziptool.exe [-ceghnrst] [-l len] [-o offset] archive command1 [args] [command2 [args] ...]Supported options are:-c check consistency-e error if archive already exists (only useful with -n)-g guess file name encoding (for stat)-h display this usage-l len only use len bytes of file-n create archive if it doesn't exist-o offset start reading file at offset-r print raw file name encoding without translation (for stat)-s follow file name convention strictly (for stat)-t disregard current archive contents, if anySupported commands and arguments are:add name contentadd file called name using contentadd_dir nameadd directoryadd_file name file_to_add offset lenadd file to archive, len bytes starting from offsetadd_from_zip name archivename index offset lenadd file from another archive, len bytes starting from offsetcat indexoutput file contents to stdoutcount_extra index flagsshow number of extra fields for archive entrycount_extra_by_id index extra_id flagsshow number of extra fields of type extra_id for archive entrydelete indexremove entrydelete_extra index extra_idx flagsremove extra fielddelete_extra_by_id index extra_id extra_index flagsremove extra field of type extra_idget_archive_commentshow archive commentget_extra index extra_index flagsshow extra fieldget_extra_by_id index extra_id extra_index flagsshow extra field of type extra_idget_file_comment indexget file commentget_num_entries flagsget number of entries in archivename_locate name flagsfind entry in archiveprint_progressprint progress during zip_close()rename index namerename entryreplace_file_contents index datareplace entry with dataset_archive_comment commentset archive commentset_extra index extra_id extra_index flags valueset extra fieldset_file_comment index commentset file commentset_file_compression index method compression_flagsset file compression methodset_file_dostime index time dateset file modification time and date (DOS format)set_file_encryption index method passwordset file encryption methodset_file_mtime index timestampset file modification timeset_file_mtime_all timestampset file modification time for all filesset_password passwordset default password for encryptionstat indexprint information about entrySupported flags are:0 (no flags)C ZIP_FL_NOCASEc ZIP_FL_CENTRALd ZIP_FL_NODIRl ZIP_FL_LOCALu ZIP_FL_UNCHANGEDSupported compression methods are:defaultdeflatestoreSupported encryption methods are:noneAES-128AES-192AES-256PKWAREThe index is zero-based.
工程模板v1.0.0
对应工程模板:zipDemo_v1.0.0_基础模板_zip库的基础环境.rar
上一篇:没有了
下一篇:《libzip开发笔记(二):libzip库介绍、ubuntu平台编译和工程模板》
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111876926
libzip开发笔记(一):libzip库介绍、编译和工程模板相关推荐
- STM32 HAL库学习笔记2 HAL库介绍
STM32 HAL库学习笔记2 HAL库介绍 CMSIS标准 一.再次认识HAL库 HAL库设计思想 HAL库实现方式 以GPIO模块为例 GPIO外设数据类型 GPIO外设接口函数 二.使用HAL库 ...
- C语言学习笔记---001C语言的介绍,编译过程原理,工具等
C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...
- uboot开发笔记一之ralink mt7620编译
uboot开发笔记一之ralink mt7620编译 参考: 1.MTK_Ralink_ApSoC_SDK_4200_20131106.tar.bz2,这个ralink的sdk网上有,自行搜索; MT ...
- JNI开发笔记(七)--aar库的生成和调用
aar库的生成和调用 引 前言 1. 新建一个空工程 2. 新建一个Module 3. 移植JNI工程到Module中 4. 生成aar库与so库 5. 在另一个工程中调用aar库 引 JNI开发笔记 ...
- IOS开发笔记之常用库索引
code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例 cocoacontrols.com/ 英文版本的lib收集 objclibs.com/ 精品lib的收集网站 ...
- python的gdal库说明_GDAL库学习笔记(一): GDAL库介绍
可能你不玩GIS,不懂这个库到底有什么用,或者和python有什么关系.但是你要玩GIS,RS,你就应当知道这个库的价值.就算你不玩GIS,我想这个库对你也应该有致命的吸引力.为什么?看下面的介绍吧! ...
- Kinect开发笔记之一Kinect详细介绍
毕业设计的课题我选择了结合Kinect和Unity3D开发体感游戏,这是我十分感兴趣的一个课题,所以做好当然责无旁贷.准备再写一系列Kinect的学习笔记,记录自己毕设一步一个脚印的历程. ...
- PythonNet开发笔记一、PythonNet介绍及安装
介绍 Python.NET ( pythonnet) 是一个包,它使 Python 程序员可以与 Windows 上的 .NET 4.0+ 公共语言运行时 (CLR) 和 Linux 和 OSX 上的 ...
- 流媒体服务器开发笔记(2)--RTCP协议介绍
http://blog.sina.com.cn/s/blog_53061af00100o2no.html ----------------------------------------------- ...
最新文章
- 发文越多,影响力会越大吗?
- 【模型部署】风控模型部署相关知识
- matplot 绘图总结
- hadoop 2.7.3 java_java - Hadoop 2.7.3 Java运行时错误 - 找不到core-site.xml - 堆栈内存溢出...
- checksum linux 命令_linux常用命令总结
- C专家编程--读书笔记六 运行时数据结构
- Mybatis与iBatis的主要区别对比
- C语言手写快排算法,两个值时也可以使用哦!
- TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray
- cisco路由器RIP基础配置命令
- Java根据模板导出PPT
- 一笑望穿一千年,笑对繁华尘世间
- 清除WKWebView cookies
- 怎样制作Lrc歌词文件
- Java 类加载器、反射
- HTML5+CSS3原百度浏览器背景奔跑的北极熊,加了点小玩意
- 如何用源生js做出淘宝放大镜效果?
- EXE工程和OCX工程的转化(2002/5/30 三金 版权所有)
- win7计算机 管理缺失文件夹,win7电脑附件不见了怎么办-Win7找回附件文件夹的方法 - 河东软件园...
- 如何在你的window系统上运行jar文件
热门文章
- java生成 excel 并导出文件
- 基于Java毕业设计在线玩具租赁系统源码+系统+mysql+lw文档+部署软件
- OpenCV图像分割实战视频教程-贾志刚-专题视频课程
- 使用Burp,nbsp;Sqlmap进行自动化SQL注入渗透测试
- a10 amd 安装黑苹果_通宵制作黑苹果lingxi_AMD_Ryzen_macOS_10.13.傻瓜版安装镜像
- 用python写:完成一个员工管理系统 	要求存储员工的工号、姓名、年龄、性别、工资 	1、员工录入 	2、查询员工信息 	3、修改员工信息 	4、删除 	5、根据工号查看 	6、退出
- java web下载 Excel文件
- Numbers Mac表格的功能与介绍
- Java Swing 调用有道词典API实现自定义桌面翻译字典
- CTF---安全杂项入门第一题 丘比龙的最爱