若该文为原创文章,转载请注明原文出处
本文章博客地址: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库介绍、编译和工程模板相关推荐

  1. STM32 HAL库学习笔记2 HAL库介绍

    STM32 HAL库学习笔记2 HAL库介绍 CMSIS标准 一.再次认识HAL库 HAL库设计思想 HAL库实现方式 以GPIO模块为例 GPIO外设数据类型 GPIO外设接口函数 二.使用HAL库 ...

  2. C语言学习笔记---001C语言的介绍,编译过程原理,工具等

    C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...

  3. uboot开发笔记一之ralink mt7620编译

    uboot开发笔记一之ralink mt7620编译 参考: 1.MTK_Ralink_ApSoC_SDK_4200_20131106.tar.bz2,这个ralink的sdk网上有,自行搜索; MT ...

  4. JNI开发笔记(七)--aar库的生成和调用

    aar库的生成和调用 引 前言 1. 新建一个空工程 2. 新建一个Module 3. 移植JNI工程到Module中 4. 生成aar库与so库 5. 在另一个工程中调用aar库 引 JNI开发笔记 ...

  5. IOS开发笔记之常用库索引

    code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例  cocoacontrols.com/ 英文版本的lib收集  objclibs.com/ 精品lib的收集网站 ...

  6. python的gdal库说明_GDAL库学习笔记(一): GDAL库介绍

    可能你不玩GIS,不懂这个库到底有什么用,或者和python有什么关系.但是你要玩GIS,RS,你就应当知道这个库的价值.就算你不玩GIS,我想这个库对你也应该有致命的吸引力.为什么?看下面的介绍吧! ...

  7. Kinect开发笔记之一Kinect详细介绍

      毕业设计的课题我选择了结合Kinect和Unity3D开发体感游戏,这是我十分感兴趣的一个课题,所以做好当然责无旁贷.准备再写一系列Kinect的学习笔记,记录自己毕设一步一个脚印的历程.     ...

  8. PythonNet开发笔记一、PythonNet介绍及安装

    介绍 Python.NET ( pythonnet) 是一个包,它使 Python 程序员可以与 Windows 上的 .NET 4.0+ 公共语言运行时 (CLR) 和 Linux 和 OSX 上的 ...

  9. 流媒体服务器开发笔记(2)--RTCP协议介绍

    http://blog.sina.com.cn/s/blog_53061af00100o2no.html ----------------------------------------------- ...

最新文章

  1. 发文越多,影响力会越大吗?
  2. 【模型部署】风控模型部署相关知识
  3. matplot 绘图总结
  4. hadoop 2.7.3 java_java - Hadoop 2.7.3 Java运行时错误 - 找不到core-site.xml - 堆栈内存溢出...
  5. checksum linux 命令_linux常用命令总结
  6. C专家编程--读书笔记六 运行时数据结构
  7. Mybatis与iBatis的主要区别对比
  8. C语言手写快排算法,两个值时也可以使用哦!
  9. TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray
  10. cisco路由器RIP基础配置命令
  11. Java根据模板导出PPT
  12. 一笑望穿一千年,笑对繁华尘世间
  13. 清除WKWebView cookies
  14. 怎样制作Lrc歌词文件
  15. Java 类加载器、反射
  16. HTML5+CSS3原百度浏览器背景奔跑的北极熊,加了点小玩意
  17. 如何用源生js做出淘宝放大镜效果?
  18. EXE工程和OCX工程的转化(2002/5/30 三金 版权所有)
  19. win7计算机 管理缺失文件夹,win7电脑附件不见了怎么办-Win7找回附件文件夹的方法 - 河东软件园...
  20. 如何在你的window系统上运行jar文件

热门文章

  1. java生成 excel 并导出文件
  2. 基于Java毕业设计在线玩具租赁系统源码+系统+mysql+lw文档+部署软件
  3. OpenCV图像分割实战视频教程-贾志刚-专题视频课程
  4. 使用Burp,nbsp;Sqlmap进行自动化SQL注入渗透测试
  5. a10 amd 安装黑苹果_通宵制作黑苹果lingxi_AMD_Ryzen_macOS_10.13.傻瓜版安装镜像
  6. 用python写:完成一个员工管理系统 要求存储员工的工号、姓名、年龄、性别、工资 1、员工录入 2、查询员工信息 3、修改员工信息 4、删除 5、根据工号查看 6、退出
  7. java web下载 Excel文件
  8. Numbers Mac表格的功能与介绍
  9. Java Swing 调用有道词典API实现自定义桌面翻译字典
  10. CTF---安全杂项入门第一题 丘比龙的最爱