支持的二维码或条码的格式:
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 官方源码 |
下载:
|