编译zlib

  • 由于quazip依赖zlib,所以首先编译zlib的静态库
  • zlib版本:zlib-1.2.11
  • 编译器:MSVC2012
  • 源代码下载地址:http://www.zlib.net/

编译zlib库

  • 打开vs2012 32位命令行工具
  • 切换到zlib源代码目录
  • 执行编译命令:nmake -f win32/makefile.msc

编译quazip静态库

zlib生成结果

  • 在根目录下可以看到编译结果
    • zdll.lib: 动态库的导入库
    • zlib.lib: 静态库
    • zlib1.dll: 动态库文件

编译quazip静态库

创建zlib安装目录,方便后续开发调用

目录结构

编译quazip静态库

bin目录内容

编译quazip静态库

include目录内容

编译quazip静态库

lib目录内容

编译quazip静态库

编译quazip

使用qtcreator打开quazip,删除测试工程

编译quazip静态库

配置vs编译器

  • 这里的编译器必须跟zlib的编译器保持一致

编译quazip静态库

删除qztest测试工程

  • quazip的测试代码,可以删掉。通过修改pro文件

编译quazip静态库

  • 修改结果

编译quazip静态库

创建zlib的include和lib库目录

  • 在quazip的根目录下面拷贝zlib的include和lib目录

编译quazip静态库

添加zlib静态库

  • 右键,点击添加库

编译quazip静态库

选择外部库

编译quazip静态库

指定外部库路径

  • 同时设置平台、链接方式、是否区分debug
  • 提示添加代码段,点击完成同意

编译quazip静态库

配置生成静态库

  • 修改config选项

编译quazip静态库

提示构建错误

编译quazip静态库

修复构建错误

  • 在pro文件头部增加以下两句
    • QT -= core gui
    • greaterThan(QT_MAJOR_VERSION, 4):QT + = widgets
  • 或者直接删除报错代码

生成结果

编译quazip静态库

相关文章: