zoukankan      html  css  js  c++  java
  • C++之条形码,windows下zint库的编译及应用(一)

    zint库是一个开源的第三方库,提供了生成条形码、二维码等功能。本文主要介绍zint库的生成及简单应用。

    工具/原料

     
    • vs2012

    代码文件下载

     
    1. 1

      下载zint包

    2. 2

      zint依赖另外两个库zlib和libpng

    3. 3

      将下载到的三个文件解压到同一个文件夹下

      END

    编译zlib/lpng库

     
    1. 1

      在解压后的lpng1632/projects/vstudio目录下,打开vstudio.sln,能看到zlib库和libpng库两个工程

    2. 2

      在编译zlib库时,会提示路径错误,这是因为下载的zlib文件是1.2.11版本,而工程中寻找的是1.2.8目录下的文件。

      修改zlib-1.2.11目录为zlib-1.2.8

    3. 3

      然后编译zlib库,可以成功生成zlib.lib库,这里默认生成的是静态库

    4. 4

      然后编译libpng工程,会在vstudio/Debug目录下生成png对应的库

    5. 5

      在d盘目录下新建opt目录,在opt目录下增加include目录和lib目录

      在include目录下添加zlib和png对应的头文件,在lib目录下添加zlib和png对应的库文件

      END

    编译zint库

     
    1.  

      打开libzint工程,修改工程文件的包含目录,增加d:optinclude

    2.  

      修改zint工程的附加依赖项,将png库改为libpng16.lib,将zlib库改为zlib.lib

      在附加库目录中增加d:optlib目录

    3.  

      然后编译,可能会出现如下错误,这是由于需要的.c文件还没有包含进来

    4.  

      在libzint工程下右键,选择添加现有项,选择zint-codeackend目录下所有的.h和.c然后,然后添加

    5.  

      这时可以正常编译,并生成相应的库

    6. 6

      这里编译的都是debug库,如果需要release库,需要再重新编译成release版

      下载网址:

      https://sourceforge.net/p/zint/code/ci/qt5/tree
      www.zlib.net
      https://sourceforge.net/projects/libpng/?source=typ_redirect

  • 相关阅读:
    Spring通过springframework.data的@PageableDefault注解分页
    Specifications动态查询
    IDEA生成序列号serialVersionUID快捷键
    JS组件系列——表格组件神器:bootstrap table(还没细看)
    南昌网络赛 Distance on the tree(可持久化线段树)
    南昌网络赛 Max answer(单调栈)
    HDU 6148 Valley Numer(数位DP)
    python 二位dict
    Codeforces Round #230 (Div. 2) 题解
    Codeforces Round #228 (Div. 2) 题解
  • 原文地址:https://www.cnblogs.com/Pond-ZZC/p/9561237.html
Copyright © 2011-2022 走看看