金沙澳门官网登录-www.js8.com-金沙澳门官网下载app

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.

不问可以预知的话,QuaZip正是VS源码编译QuaZip(Windows下)。zlibVS源码编译QuaZip(Windows下)。VS源码编译QuaZip(Windows下)。(解压缩软件卡塔尔的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. 重中之重来了,用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年了,一向未曾得到修改。

本文由金沙澳门官网登录发布于www.js8.com,转载请注明出处:VS源码编译QuaZip(Windows下)

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。