环境:QtMSVC版5.6.0+VS2015编译器 +win10

1.quaiz为生成quazip.lib 和 quazip.dll(debug版为quazipd.lib和 quazipd.dll) 的工程,需要依赖zlib库。
首先编译zlib,zlib-1.2.11.tar.gz。打开vs自带控制台x86(编译64位就打开64位的控制台),输入 nmake -f win32/Makefile.msc,默认生成的是release版本的。
如果需要debug版本的,修改Makefile.msc中的
CFLAGS  = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC) -> CFLAGS  = -nologo -MDd -W3 -Od -Oy- -Zi -Fd"zlib" $(LOC)

2.编译完成后在根目录下找到,需要使用zib.h ,zconf.h,zdll.lib,zlib.lib,zlib1.dll,然后配置quazip工程,具体可以看quazip.pro文件。

3.配置完成编译quazip工程,生产quazip.lib,quazip.dll,然后配置EPRDemo,具体可以看EPRDemo.pro文件。

下面的是我的工程目录

quazip.pro 下面的是配置zlib的配置,当然你可以右键项目,选择到入库,会在pro文件里自动生成这种东西,略微修改下就能变成自己想要的

win32:CONFIG(release, debug|release)
{contains(QT_ARCH, i386) {LIBS += -L$$PWD/../ZlibReleasex86 -lzlibINCLUDEPATH += $$PWD/../ZlibReleasex86DEPENDPATH += $$PWD/../ZlibReleasex86} else {LIBS += -L$$PWD/../ZlibReleasex64 -lzlibINCLUDEPATH += $$PWD/../ZlibReleasex64DEPENDPATH += $$PWD/../ZlibReleasex64}}
win32:CONFIG(debug, debug|release)
{LIBS += -L$$PWD/../ZlibDebugx86 -lzlib
INCLUDEPATH += $$PWD/../ZlibDebugx86
DEPENDPATH += $$PWD/../ZlibDebugx86
}
unix: LIBS += -L$$PWD/../ -lzlib

EPRDemo.pro 这里用到了quazi,同样的道理,看下pro文件就明白了。我们在使用过程中,需要用到quazip的头文件,所以将quazip的源码路径,include进来。

INCLUDEPATH += $$PWD/../quazip
win32:CONFIG(release, debug|release)
{contains(QT_ARCH, i386) {LIBS += -L$$PWD/../ZlibReleasex86 -lquazipINCLUDEPATH += $$PWD/../ZlibReleasex86DEPENDPATH += $$PWD/../ZlibReleasex86message("86")} else {LIBS += -L$$PWD/../ZlibReleasex64 -lquazipINCLUDEPATH += $$PWD/../ZlibReleasex64DEPENDPATH += $$PWD/../ZlibReleasex64message("64")}}
win32:CONFIG(debug, debug|release)
{
message("debug 86")LIBS += -L$$PWD/../ZlibDebugx86 -lquazipd
INCLUDEPATH += $$PWD/../ZlibDebugx86
DEPENDPATH += $$PWD/../ZlibDebugx86
}

使用

#include "JlCompress.h"

JlCompress::compressDir("d:\\test.zip", "d:\\test"); //压缩

JlCompress::extractDir("d:\\test.zip", "d:\\test");//解压缩

点击这里获取quazip源码和我编译好的releaseX86,releaseX64,debugX86.

https://download.csdn.net/download/qq_28119741/10436726点击打开链接

Qt quazip编译与使用相关推荐

  1. 【Qt】Qt程序编译成功,执行时报错:程序异常结束,crashed

    [Qt]Qt程序编译成功,执行时报错:程序异常结束,crashed 错误打印信息 Starting E:*exe- 程序异常结束. E:*.exe crashed. 原因 使用到外部库,编译时,指定了 ...

  2. windows下 Qt 静态编译

    似乎一直没有静态编译Qt的需求:一不在没有管理员权限的机器上使用,二不制作绿色软件,三....动态编译工作得很好,再配合 nsis 制作一个安装包,有什么必要静态编译呢? 但论坛中似乎总是不停有人问到 ...

  3. Qt+VS2013编译报错:'cl' 不是内部或外部命令,也不是可运行的程序

    编译报错 Qt+VS编译,报错:'cl' 不是内部或外部命令,也不是可运行的程序. 出现这个问题原因是vs的编译环境出问题了,至于怎么出问题的呢,大概是前一天我打算更新vs配置的时候,执行到一半就强制 ...

  4. qt creator编译qt工程时报错:undefined reference to

    qt creator编译qt工程时报错:undefined reference to qt creator编译qt工程时报错 该错误指向了本地文件,且经过调研知道,该类错误一般都是链接问题. 仔细查看 ...

  5. QT构建编译出现错误error: undefined reference to 的解决办法

    这里要解决问题的是QT构建中的 error: undefined reference to 而不是 undefined reference to vtable for "xxx::xxx&q ...

  6. 【无标题】QT 脚本编译qt工程

    QT 脚本编译qt工程 call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"  x ...

  7. linux下qt静态编译_自由出土文物的空间_百度空间

    linux下qt静态编译_自由出土文物的空间_百度空间 linux下qt静态编译_自由出土文物的空间_百度空间 linux下qt静态编译 2012-04-09 13:10 测试通过,贴一下过程,仅用来 ...

  8. jom qt linux,【求助】Qt Creater编译问题——jom.exe退出

    [求助]Qt Creater编译问题--jom.exe退出 初学QT,碰到如下错误,不知如何解决...请各位大神们多多提点,多谢 为项目AuthorMars11-7-28执行构建步骤 ... 正在启动 ...

  9. Qt 静态编译(5.15.2 MinGW 32-bit)

    Qt 静态编译(5.15.2 MinGW 32-bit) 文章目录 Qt 静态编译(5.15.2 MinGW 32-bit) 摘要 1 编译前准备 1.1 编译环境准备 系统环境 Qt 版本 gcc ...

最新文章

  1. hdu 5095 Linearization of the kernel functions in SVM(模拟,分类清楚就行)
  2. 利用python爬虫(part13)--requests模块之requests.get的参数们
  3. MySQL 8.0.22执行器源码分析HashJoin —— BuildHashTable函数细节步骤
  4. python 取余_玩转Python源码(一) quot;%squot;与“%d”
  5. 记录hadoop3.2.2出现Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster问题
  6. java 关闭 tomcat,每次关闭TOMCAT就报错 不知道什么?该如何处理
  7. PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解
  8. java 放行文件_springmvc中关于静态资源的放行
  9. mysql的建表语句
  10. Python初学者的资源总结
  11. latex 字体加粗失效
  12. flex项目学习包括什么内容
  13. fckeditor for php 下载,FCKeditor(HTML在线编辑器)
  14. ctf攻防渗透-加密-栅栏密码
  15. python棋盘放米的故事_棋盘摆米的故事你得到了什么启发
  16. OC 建议实现类似淘宝的物流步骤视图
  17. guid主分区表损坏如何处理_恢复guid分区表【免费找回技巧与步骤】
  18. Linux操作系统Maven【The JAVA_HOME environment variable is not defined correctly】
  19. 《Cisco VPP SFC》4、ODL SFC 安装
  20. fluent linux运行算例,在linux环境下运行fluent,case文件中带有udf的话,jou文件应该做什么改变呢?...

热门文章

  1. 推荐一些经典书籍,100多本(转)
  2. 期货开户不要孤注一掷
  3. [python][原创]全屏截图的4种方法
  4. winpcap在linux安装教程,CentOS安装rpcapd服务(WinPcap)
  5. 单片机无线遥控盆腔炎治疗仪
  6. Mysql 查看当前锁住的语句
  7. 基于MATLAB面部特征识别的疲劳检测系统
  8. 微信小程序之mustache语法
  9. 嵌入式学习笔记--jlink 工具RTT使用笔记
  10. 大学计算机专业绩点在3.5算好,大学平均学分绩点3.5算什么水平 绩点不够怎么办...