libqrencode二维条形码编码库
libqrencode (QRencode) 是一个用C语言编写的二维条形码(QR Code)编码库。
Libqrencode 接受字符串或数据块列表,然后将 QR 码符号编码为位图数组。当其他 QR 码应用程序生成图像文件时,使用 libqrencode 允许应用程序直接从原始位图数据渲染 QR 码符号。
该库还包含一个命令行实用程序,可输出各种格式的二维码图像。
规格
Libqrencode 支持 JIS(日本工业标准)X0510:2004 或 ISO/IEC 18004 中描述的 QR 码模型 2。规范中的大部分功能已实现,例如:
- 可以嵌入数字、字母、日文汉字 (Shift-JIS) 或任何 8 位代码
- 字符串的优化编码
- 符号的结构化追加
- 微二维码(实验)
目前不支持以下功能:
- ECI 和 FNC1 模式
- QR 码模型 1(已弃用)
安装
要求
虽然命令行实用程序和一些测试程序使用 libpng 或 SDL 2.0,但 libqrencode 库本身没有依赖项。如果您不想使用 SDL 或 PNG 安装程序,则可以跳过编译测试和/或工具。
编译安装
如果源代码目录中没有“configure”脚本,首先运行“autogen.sh”生成它——如果你从GitHub下载源代码,这是强制性的。需要一些额外的软件来完成这个过程。例如,在 Ubuntu 中,需要以下软件包:
- autoconf
- automake
- autotools-dev
- libtool
- pkg-config
- libpng12-dev
如果您已经有了“配置”脚本,则可以跳过此过程(通常是在您从 fukuchi.org 下载源代码压缩包时。)
现在您已准备好编译库和工具。键入以下命令:
./configure make sudo make install sudo ldconfig
这会将库和头文件编译并安装到适当的目录:默认情况下,/usr/local/lib 和 /usr/local/include。您可以通过将一些选项传递给配置脚本来更改目标目录。运行“./configure --help”以查看选项列表。
它还将命令行工具“qrencode”安装到/usr/local/bin。如果您不想构建它,请为配置脚本提供“--without-tools”选项。
如果配置脚本不能正常工作,请尝试使用 CMake。
cmake . make
当你想构建测试程序时,给配置“--with-tests”选项,或者给cmake“-DWITH_TESTS=YES”。
使用 vcpkg 构建 libqrencode
可以使用vcpkg依赖管理器下载并安装 libqrencode :
git clone https://github.com/Microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh ./vcpkg integrate install ./vcpkg install libqrencode
vcpkg 中的 libqrencode 端口由 Microsoft 团队成员和社区贡献者保持最新。如果版本已过期,请在 vcpkg 存储库上创建问题或拉取请求。
用法
这个库的基本用法写在头文件(qrencode.h)中。您可以使用 Doxygen 生成库的手册,或者查看
https://fukuchi.org/works/qrencode/manual/index.html