主页C++ Builder 资料C++ Builder 编程技巧图片处理识别二维码和条码
C++ Builder 串口控件
C++ Builder 编程技巧
字符串及文字处理
多媒体处理
图片处理
 • 显示 gif 图片和动画
 • bmp 转 gif 图片和动画
 • gif 的每一帧都提取出来
 • jpg,gif,png,bmp之间转换
 • 屏幕截图
 • 生成二维码
 • 识别二维码和条码
文件处理
界面处理
C++ Builder 操作指南
C++ Builder 参考手册
网友留言/技术支持
使用 zxing 识别二维码和条码
 • 编译 zxing 静态库
 • 编译 zxing 动态库
 • 使用静态库识别二维码的例子
 • 使用动态库识别二维码的例子
 • 下载例子程序和 zxing 库 (源码 + 执行文件)

支持的二维码或条码的格式:

 1: "AZTEC"
 2: "CODABAR"
 3: "CODE_39"
 4: "CODE_93"
 5: "CODE_128"
 6: "DATA_MATRIX"
 7: "EAN_8"
 8: "EAN_13"
 9: "ITF"
10: "MAXICODE"
11: "PDF_417"
12: "QR_CODE"
13: "RSS_14"
14: "RSS_EXPANDED"
15: "UPC_A"
16: "UPC_E"
17: "UPC_EAN_EXTENSION"

ZXing 官方源码 zxing-cpp-master 可以从这里下载 https://github.com/glassechidna/zxing-cpp

本文介绍的源码可以在本文的末尾下载,是在官方源码的基础上增加 C++ Builder 项目文件,用来编译静态库和动态库

编译 zxing 静态库

(如果不想编译,只是应用静态库,可以跳过此步骤)

编译静态库的项目 zxing_cb.cbproj 已经包含在
zxing-cpp-master\C++ Builder\projects\victor_zxing_all.groupproj
项目组里面了,可以编译生成 Win32 和 Win64 的静态库。

编译生成的静态库文件在 lib 文件夹里面,包含 Win32 和 Win64 两个版本。

静态库项目是使用 C++ Builder 10.2 版本创建和编译的;
生成的静态库只能用在 C++ Builder 10.2 及更新的版本,并且必须使用 clang 编译器

如果使用的是比 10.2 早的版本的 C++ Builder,请使用动态库版本。

 

编译 zxing 动态库

(如果不想编译,只是应用动态库,可以跳过此步骤)

动态库的项目文件 VictorZXing.cbproj 已经包含在
zxing-cpp-master\C++ Builder\projects\victor_zxing_all.groupproj
项目组里面了,可以编译生成 Win32 和 Win64 动态库。

编译生成的动态库 .dll 和对应的 .lib 或 .a 文件在 dll 文件夹里面。

动态库项目是使用 C++ Builder 10.2 版本创建和编译的;
生成的动态库可以应用在任意版本的 C++ Builder 或其他编程工具。

 

使用静态库识别二维码的例子

使用静态库的例子,项目文件为:
zxing-test\zxing_lib_test\C10.2\TestZXingLib.cbproj

是使用 C++ Builder 10.2 创建并且编译的例子
静态库只能在 C++ Builder 10.2 及之后的版本使用,并且只能用 clang 编译器

编译完成的 exe 文件在 bin 文件夹里面,包含 Win32 和 Win64 版本。

 

使用动态库识别二维码的例子

使用动态库的例子,项目文件为:
zxing-test\zxing_dll_test\C10.1\TestZXingDll.cbproj

zxing-test\zxing_dll_test\C2010\TestZXingDll.cbproj

分别是 C++ Builder 10.2 和 C++ Builder 2010 的项目文件,在这两个版本之间的 C++ Builder 能够直接使用其中的一个项目;
如果是比 2010 更早版本的 C++ Builder 请参考 2010 版本的例子。

编译完成的 exe 文件在 bin 文件夹里面,包含 Win32 和 Win64 版本。

 

下载例子程序和 zxing 库 (源码 + 执行文件)

下载的压缩包包含的内容:

文件夹 描述
ZXing  
 ├ zxing-test 二维码和条码识别演示程序
 │  ├ zxing_dll_test 动态库演示程序,包含 C++ Builder C10.1 和 C++ Builder 2010 项目文件
 │  │  ├ bin 可执行文件
 │  │  │  ├ Win32 32 位可执行文件
 │  │  │  └ Win64 64 位可执行文件
 │  │  ├ C10.2 C++ Builder 10.2 Tokyo 项目文件
 │  │  ├ C2010 C++ Builder 2010 项目文件
 │  │  └ Source 演示程序源码
 │  ├ zxing_lib_test 静态库演示程序,包含 C++ Builder C10.1 项目文件
 │  │  ├ bin 可执行文件
 │  │  │  ├ Win32 32 位可执行文件
 │  │  │  └ Win64 64 位可执行文件
 │  │  ├ C10.2 C++ Builder 10.2 Tokyo 项目文件
 │  │  └ Source 演示程序源码
 │  └ zxing_qr_codes 各种二维码和条码的图片,可以用于测试程序
 └ zxing-cpp-master ZXing 源码,可以编译静态库和动态库
   ├ C++ Builder C++ Builder 相关的文件
   │  ├ dll 动态库文件
   │  │  ├ Win32 32 位 .dll 和对应的 .lib
   │  │  └ Win64 64 位 .dll 和对应的 .a
   │  ├ lib 静态库文件
   │  │  ├ Win32 32 位静态库 .lib
   │  │  └ Win64 64 位静态库 .a
   │  ├ projects 编译动态库和静态库的 C++ Builder 10.2 项目文件
   │  └ source 动态库的源码
   ├ 其他文件夹 ZXing 官方源码

下载:

文件 字节数 发布时间 下载次数
二维码和条码识别演示程序 + zxing (源码 + 可执行文件) (Win32/Win64) 6,137,792 2017-12-14 735
◤上一页:生成二维码

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号