开源QR码C函数库qrencode介绍 - sbw Blog

开源QR码C函数库qrencode介绍

来源: 石博文博客 | 浏览: 20930 | 评论: 18 发表时间: 2014-02-10

QR码是当前最流行的二维码之一,它具有可靠性高,识别速度快等特点.而qrencode则是一款由C语言(完全兼容C++)写成的一个QR码生成与解码的函数库.它以GNU LGPL协议发布,至今己有将近八年历史,是当前最常用的QR码识别函数库.



下载源代码

Libqrencode是完全开源的函数库,可以到它的项目主页下载源程序.下载完成后,使用下面的命令解压:


编译安装(Linux)

解压完成后,得到一个目录,里面就是qrencode的代码了,在Shell中进入这个目录,编译并安装qrencode.


默认情况下,库文件会安装在/usr/local/lib目录下,而头文件会安装在/usr/local/include目录下,除此之外,还会在/usr/local/bin下面安装一个qrencode的执行文件,它是使用libqrencode做成的一个可以生成QR码图片的实例程序,如果不想安装此程序,可以在配置时添加"--without-tools"选项.


在这个目录下,有一个test目录,在这个目录下有许多使用qrencode库的示例代码,在使用这个库函数之前,先看看这些例子会很有帮助的:) 如果想查阅qrencode的相关文档,可以转到这里.


注意

1. qrencode库依赖PNG库或者SDL库.

2. 编译使用了qrencode库的项目时要加上 -lqrencode 选项.


最后,上一张笔者使用Qt + libqrencode做的一个图形界面的QR码生成小程序:

QR码生成器


  • 声明: 评论属于其发表者所有,不代表本站的观点和立场.
  • hellosmall 回复该留言 时间: 2014-02-11

    [color: Blue][/color]~\(≧▽≦)/~[b][/b]

  • 路人甲 回复该留言 时间: 2014-03-27

    博主 能否提供一个demo给练手

  • 路人甲 回复该留言 时间: 2014-06-24

    这个能移植到arm上吗?

  • 石博文 回复该留言 时间: 2014-07-04

    需要交叉編譯Arm架構的QRencode庫,應該是可以移植的。

  • QR爱好者 回复该留言 时间: 2014-09-13

    您好,目前在弄一个qrencode移植项目,能聊聊吗?一起合作,QQ:93660036

  • 路人甲 回复该留言 时间: 2016-02-28

    按照文章内容编译还不行,会提示 configure: error: Package requirements ("libpng") were not met: No package 'libpng' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.错误,需要下载库文件

  • 石博文 回复该留言 时间: 2016-02-29

    是要依赖 libpng 的

  • 路人甲 回复该留言 时间: 2016-03-20

    我在运行./qrencode是报错了,请问楼主这是真么原因 ./qrencode: error while loading shared libraries: libqrencode.so.3: cannot open shared object file: No such file or directory

  • 路人甲 回复该留言 时间: 2018-12-21

    我也遇到相同的问题,解决了吗

已有 9 位网友发表了一针见血的评论,你还等什么?
  • 昵称: *
  • 邮箱:
  • 网址:
  • 记住我的信息
  • Color
  • Red
  • Blue
  • Code
  • bash
  • cpp
  • css
  • java
  • js
  • perl
  • php
  • python
  • ruby
  • sql
  • xml