VS源码编写翻译QuaZip

前段时间写个Qt
demo,想要使用压缩和平解决压四个文件的意义,并不行使额外进程。英特网参照他事他说加以考查了过多素材,开采独有QuaZip比较切合自身的需求。不过QuaZip只提供源码,由此必要团结来编写翻译。

QuaZip简介

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.

简单的话,QuaZip正是zlib(解压缩软件卡塔尔国的Qt封装类,在Qt开辟情形中极度好用。

编写翻译步骤

  1. 在VS中下载Qt插件(全名Qt Visual Studio
    Tools卡塔 尔(阿拉伯语:قطر‎并安装,安装后安插下插件使用的Qt版本。
  2. 在sourceforge官方网站下载QuaZip源码,并解压缩。
  3. 用插件展开QuaZip解压缩目录下quazip子目录中的quazip.pro工程文件(VS会提示重新生成配置文件,选取“是”卡塔尔国。
  4. 下载zlib的源代码,并解压缩。
  5. 在VS项目性质中增添解压后的zlib源文件,具体请百度。
  6. 爱博体育app,保护来了,用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年了,一贯未有获取纠正。

相关文章