quazip 问题总结

来源:互联网 发布:知乎有趣的女朋友 编辑:程序博客网 时间:2024/05/16 10:09
一.缺少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执行,就能生成想要的静态库。
0 0
原创粉丝点击