libqrencode 二维条形码编码库开源项目

我要开发同款
匿名用户2009年06月06日
44阅读
开发技术C/C++
所属分类程序开发、条形码/二维码
授权协议LGPL

作品详情

libqrencode(QRencode)是一个用C语言编写的二维条形码(QRCode)编码库。

Libqrencode接受字符串或数据块列表,然后将QR码符号编码为位图数组。当其他QR码应用程序生成图像文件时,使用libqrencode允许应用程序直接从原始位图数据渲染QR码符号。

该库还包含一个命令行实用程序,可输出各种格式的二维码图像。

规格Libqrencode支持JIS(日本工业标准)X0510:2004或ISO/IEC18004中描述的QR码模型2。规范中的大部分功能已实现,例如:

可以嵌入数字、字母、日文汉字(Shift-JIS)或任何8位代码字符串的优化编码符号的结构化追加微二维码(实验)目前不支持以下功能:

ECI和FNC1模式QR码模型1(已弃用)安装要求虽然命令行实用程序和一些测试程序使用libpng或SDL2.0,但libqrencode库本身没有依赖项。如果您不想使用SDL或PNG安装程序,则可以跳过编译测试和/或工具。

编译安装如果源代码目录中没有“configure”脚本,首先运行“autogen.sh”生成它——如果你从GitHub下载源代码,这是强制性的。需要一些额外的软件来完成这个过程。例如,在Ubuntu中,需要以下软件包:

autoconfautomakeautotools-devlibtoolpkg-configlibpng12-dev如果您已经有了“配置”脚本,则可以跳过此过程(通常是在您从fukuchi.org下载源代码压缩包时。)

现在您已准备好编译库和工具。键入以下命令:

./configuremakesudomakeinstallsudoldconfig这会将库和头文件编译并安装到适当的目录:默认情况下,/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:

gitclonehttps://github.com/Microsoft/vcpkg.gitcdvcpkg./bootstrap-vcpkg.sh./vcpkgintegrateinstall./vcpkginstalllibqrencodevcpkg中的libqrencode端口由Microsoft团队成员和社区贡献者保持最新。如果版本已过期,请在vcpkg存储库上创建问题或拉取请求。

用法这个库的基本用法写在头文件(qrencode.h)中。您可以使用Doxygen生成库的手册,或者查看

https://fukuchi.org/works/qrencode/manual/index.html

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论