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码生成器](/picture/art-132-1.png)