quazip 问题总结

一.缺少zlib.h,zconf.h
因为该quazip库是基于zlib库的,而且在源码在实现时用到了这个头文件。解决的方法很简单,去找Qt安装目录下的zlib的这两个头文件zlib.h,zconf.h,我用的是Qt5.1.1,我的安装目录是D:\Qt\Qt5.1.1\5.1.1\msvc2010\include\QtZlib(静态编译时最好是找Qt-every静态库中的zlib的头文件zlib.h,zconf.h,D:\qt-everywhere-opensource-src-5.1.1\qtbase\include\QtZlib)放到quazip目录下。


二.使用quazip库
1.先编译动态debug模式下的quazip库,成功!
2.再编译动态release模式下的quazip库,测试成功
3.切换编译链,尝试编译静态下的release模式下的quazip库:
  如果什么都不修改是无法通过的,提示的永远是没有连接到库的错误。
1>在quazip。pro(那个子工程)中加入
CONFIG += corelib
CONFIG += staticlib
win32{
minw32-make
}
2>quaziptest.pro中添加
win32{
DEFINES += QUAZIP_STATIC
}


3>在需要引用quazip.lib这个静态库的qt工程中的pro文件中添加
win32{
DEFINES += QUAZIP_STATIC
}
4>删除干净整个生成目录,重新执行qmake
然后开始构建,一切ok,可以发布


特别说明:
(1)如果windows下引用的是动态的quazip库,那么编译quazip库是最好使用动态编译工具链,并且quazip库中的源代码都是不需要修改的,但是在发布版本的时候,需要将quazip.dll,Qt5Core.dll,icuin51.dll,icudt51.dll,icuuc51.dll这几个动态库全部放到程序执行目录下
(2)在ubuntu系统下,按照readme中所说的一步一步进行就可以了,没有特别的,并且quazip源代码不需要进行任何修改。
即用ubuntu下的qmake执行,然后用make执行,就能生成想要的静态库。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值