Zint是一个强大的二维码编码生成开源工具,基于C语言开发,支持Code 128, Data Matrix, USPS OneCode, EAN-128, UPC/EAN, ITF, QR Code,Code 16k, PDF417, MicroPDF417, LOGMARS, Maxicode, GS1 DataBar, Aztec等各种码制,采用BSD和GPLv3授权。
因项目需要支持pdf417二维码生成,经过比较各种开源项目,最终决定选用zint,网上有资料说zint对中文编码支持不好,没有仔细去研究,目前采用的方案是直接将待编码数据作为二进制字节处理,不关心实际的编码,由上层应用来处理采用哪种编码。
Zint依赖于libpng和libz(libpng需要libz),本文档采用的版本分别为zint-2.4.2,zlib-1.2.8,libpng-1.6.23。
Windows下编译
首先需要编译libpng和libz,libpng中已集成了VisualStudio工程,编译很方便。
1、 将libpng和zlib分别解压到各自目录,zlib解压后名字为zlib-1.2.8,修改为zlib与libpng目录同级即可。
2、 进入libpng-1.6.23目录,在projects目录下有visualc71和vstudio两个vc工程目录,分别对应vs2005和vs2010,可根据自己开发环境来选择。
3、 工程配置