VS源码编译QuaZip(Windows下)

2019-12-07 作者:一起好官网   |   浏览(100)

VS源码编译QuaZip(Windows下)。近来写个Qt demo,想要使用压缩和解压多少个文本的功力,并不选择额外进度。英特网参照他事他说加以考察了无数资料,发掘只有QuaZip相比契合本身的必要。可是QuaZip只提供源码,因而供给自身来编译。

QuaZip简介

VS源码编译QuaZip(Windows下)。QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package that can be used to access ZIP archives. It uses the Qt toolkit.

VS源码编译QuaZip(Windows下)。简短来讲,QuaZip就是zlibVS源码编译QuaZip(Windows下)。(解压缩软件)的Qt封装类,在Qt开辟条件中国和澳洲常好用。

VS源码编译QuaZip(Windows下)。编写翻译步骤

  1. 在VS中下载Qt插件(全名Qt Visual Studio Tools)并安装,安装后安顿下插件使用的Qt版本。
  2. 在sourceforge官方网站下载QuaZip源码,并解压缩。
  3. 用插件张开QuaZip解压缩目录下quazip子目录中的quazip.pro工程文件(VS会指示重新生成配置文件,选用“是”)。
  4. 下载zlib的源代码,并解压缩。
  5. 在VS项目性质中增多解压后的zlib源文件,具体请百度。
  6. 第一来了,用VS打开zconf.h文件,并将:

    #if 1           /* HAVE_UNISTD_H -- this line is updated by ./configure */
    #  include <sys/types.h> /* for off_t */
    #  include <unistd.h>    /* for SEEK_* and off_t */
    #  ifdef VMS
    #    include <unixio.h>   /* for off_t */
    #  endif
    #  define z_off_t off_t
    #endif
    

    这几行替换为以下代码:

    #ifdef HAVE_UNISTD_H
    #include <sys types.h=""> / for off_t /
    #include <unistd.h> / for SEEK_ and off_t */
    #define z_off_t off_t
    #endif
    

    那是因为windows下未有unistd.h这么些文件,那是类unix系统才有的。

  7. 胜利编写翻译通过,生成动态链接库。

感想

  1. 广大开源软件对windows系统的支撑不是很好,就如QuaZip,假若你用zlib源码一同编写翻译,那会更蛋疼。
  2. 开软塌塌件的护卫更新是第一次全国代表大会入眼难题,上边拾分bug实际寒黄帝内经存在9年了,向来从未博得修改。

本文由金沙澳门官网网址发布于一起好官网,转载请注明出处:VS源码编译QuaZip(Windows下)

关键词: