葡京网上娱乐场VS源码编译QuaZip(Windows下)

前言

透过2单多月份之斗争,app的第一独版都急匆匆完工了,期间遇了极度多的坑,作为一个喜爱享受的人口,我自然不会见小气分享这爬坑历程。不要问我来多坑,我会告诉您多多,很多…..

千古一直打事.net
web开发工作,直到几单月前,公司要出一个h5+,于是自己这样的全能型选手自然而然就让派去为web
app开发,在开中遇见了最好多之问题,一路重操旧业呢解决了极致多之题目。

日前描绘单Qt
demo,想要运压缩和解压多独文件的效益,并无采取额外进程。网上参考了森资料,发现只有QuaZip比较适合自身之急需。但是QuaZip只提供源码,因此需要协调来编译。

技术选型

html5、html5+、vue.js、mui、js

怎么从来不jquery?因为,根本用不着,我们了解jquery它是对准js的再次卷入,而那个为配合各个版本的浏览器,写了很多森代码,而针对性咱们app而言,基本上还是Webkit内核,根本无需考虑浏览器中的兼容性问题,所以恳请忘掉jquery。

为何来vue.js?vue.js是同缓mvvm框架,也是时下老三良盛的mvvm前端框架之一(另外两栽:react和angular),在举行技术选型之前,我产生先对及时三栽框架去举行一个简易的研究,后面感觉要vue.js的语法比较优雅,就比如本人喜欢C#言语一样。

干什么用MUI?因为觉得MUI上亲手简单,因为路工期紧,人同时不见(app加上自身2私房)。在使MUI之前来研究了ionic。

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开发环境被生好用。

知识储备

在付出H5混合使用之前,你得要生某些前端的功底。

css3、html、js、vue.js、h5+、mui

html、js、css相信只要做了web开发,相信就无会见生,但是出过多开发人员这同一片比较脆弱,可能是为马拉松做后端开发的案由。如果基础实在太差,建议先临时抱佛脚充充电,学个入门还是生粗略的,敲几上代码就好了。

觉得一样学一上,三上不怕足足了。

至于vue.js的话语,去官网过同样首文档,官网:https://cn.vuejs.org/v2/guide/,然后便可以用起来了,一龙足矣。

mui,官网:http://dev.dcloud.net.cn/mui/ui/,建议初略过相同任何,相信您看了还有些云里雾里,没涉及,先了解就推行了,同样用平等上时间。

h5+的说话,网上查资料了解一下它是召开啊的,还有其的一些常用接口,半上。HTML5+
API文档:http://www.html5plus.org/doc/zh_cn/android.html

现基础知识就准备得几近了,就从头搞起来。

编译步骤

  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. 胜利编译通过,生成动态链接库。

开发工具

出于是使用的mui框架,那么自然而然就之所以其官网提供的开发工具HBuilder。官网下载地址:http://www.dcloud.io/

下载下来以后直接装就推行了,没什么好说的,需要留意的是,HBuilder专也MUI框架提供了最为多之快捷键,请熟记,对提升编码效率非常有协助。在率先次打开HBuilder会有一个以的增援文档,对照那方面去敲一全,半天即该熟练了。

若呢足以直接翻MUI官网提供的代码块手册:http://dev.dcloud.net.cn/mui/snippet/

针对在多敲几遍,你会生惊喜之。不过就是HBuilder如此牛叉的快捷键和提醒,但是她还是在一个硬伤,那便是代码格式化功能,用了VS的人数,对其余IDE总是会时有发生各种吐槽点,所以自己便还是为此HBuilder写代码,用VS查错和格式化代码。

感想

  1. 广大开始源软件对windows系统的支持不是特别好,就像QuaZip,如果你用zlib源码一起编译,那会再也蛋疼。
  2. 开软软件之保护更新是平等良主要问题,上面很bug实际上都存在9年了,一直没有沾修改。

开始

新建官网的Demo项目

打开HBuilder,新建”移动App“

代码目录结构如下:

当下就是是官网提供的Demo的源码,可以看下这些示例。但是既然叫做示例,就意味着,这里面很多事物无法直接在规范项目达成那么用,否则就是作死,而我所谓的各种坑也亏因为生与演示终究是不一样的。尤其是配合vue.js一起就此底时刻,坑重新多矣。

MUI有坑,H5+有坑,Vue有坑,而她们汇一起的上,就是各种坑…..

HBuilder目前早已当勤更新、频繁打补丁,一旦出更新,我们在开辟HBuilder的时光,它就会见活动提醒,然而更新有高风险,升级需要谨慎,升级前先行押下更新的日志,看其修复了呀?新增了什么,然后再次观望一到家,再创新,这样比较保险。

又得小心的是,如果我们已经新建了app项目,更新了HBuilder之后,我们项目中的mui.js和mui.css等这些文件是免见面自动更新的,我们要为此时版本的HBuilder新建一个demo,然后打哪个demo中管这些文件拷贝到品种蒙失。否则,你独自升级HBuilder,而非错过提升相关的js和css文件,会产出问题。

乃准备好了啊?开始联名来与自己吐槽那些坑吧!

连锁学习资料,可以参照我前面犯之文章:MUI开发大全

起生一致篇开始,我们开始同步一步来做app开发。我用上班时写的博客,老板,你要吃本人开始工资!!!

花色截图: