libqrencode二维条形码编码库

联合创作 · 2023-09-30 13:21

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

 

浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报