libqrencode 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
libqrencode 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
libqrencode 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 LGPL
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-06-06

软件简介

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

 

展开阅读全文

代码

评论

点击加入讨论🔥(2) 发布并加入讨论🔥
发表了资讯
2013/08/13 00:00

libqrencode 3.4.3 发布,二维码的C解析库

libqrencode 3.4.3 的命令行增加了 --rle 参数,修复了开发库和命令行工具的一些小 bug。 libqrencode (QRencode) 是一个用C语言编写的用来解析二维条形码(QR Code)的程序库,libqrencode通过手机的CCD摄像头来扫描二维条形码。

3
40
发表了资讯
2011/11/30 00:00

libqrencode 3.2.0 发布,二维条形码解析

libqrencode (QRencode) 是一个用C语言编写的用来解析二维条形码(QR Code)的程序库,libqrencode通过手机的CCD摄像头来扫描二维条形码。 libqrencode 3.2.0 改进内容: Binary data including '\0' is now supported. Some minor bugfixes have been made. Experimental support for the Micro QR Code encoder has been added....

1
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
2 评论
102 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部