一起学习二维码(二)配置解码环境

小白最近需要做一个和二维码相关的项目,因此近期小白会陆陆续续的为大家带来一些和二维码相关的分享。

接下来小白分享一下如何在Windows下生成含有指定信息的二维码以及在Ubuntu系统下解析二维码

由于项目需要,对二维码的解码有可能需要移植在嵌入式的控制板中,为了使后续移植变得方便,我决定在Ubuntu14.04(64位)系统下实现对二维码的解码。

现在对于二维码的解码已经做的很成熟了,网上开源的库也有很多,例如ZXing,zbar等等。但是很多都是应用在手机端(毕竟手机使用二维码的机会多一些),因此主要的接口和网上的教程都是java的。作为一个勉强会使用C++的小白来说,当然要努力去寻找一个C++教程多一些的开源库。因此,通过各种查找,最后决定使用zbar库来实现解码。

首先需要下载和安装zbar库,网上有一些教程,不过大多数的教程都比较坑,安装的过程中也会出现各种问题,经过实践,结合自己实际情况,最终安装成功了。

具体的心酸流程如下:

下 载 源 码

网上的教程大多数第一步都是让安装Imagemagick及其依赖jasper-for jpeg。小白一开始也想安装的,但是安装过程和教程几乎可以说是0,因此小白放弃了(还好最后也没有用到也安装成功了) imagemagick 是一个强大的图像编解码及操作的开源库,因此这里面也是只要图片格式符合要求,是否安装这个用处也不是很大。

接下来是安装pygtk,这步就按照命令直接安装就可以,没有坑,命令是

sudo apt-get install python-gtk2-dev

之后开始正式的安装了,首先要下载zbar的源码,http://zbar.sourceforge.net/download.html,其中小白选用的是Source Code版本里面的第一个ZBar-0.10。之后对其进行解压缩,使用的命令是:

tar jxvf zbar-0.10.tar.bz2

安 装

解压缩后进入文件夹中,执行:./configure --prefix="your path",其中小白将路径选择缺省,即:

./configure –prefix=""

此时是默认安装在/usr/local/bin目录下,不过事情并没有这么顺利,这样做会出现一个报错,内容如下:

不过这问题也不是很坑,只要采用一个软连接就可以解决了:

ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h

这之后再执行上面的./configure –prefix=""命令就配置成功了,如下图:

之后要进行编译,这步坑就很多啦。直接运行sudo make,会出现报错,报错内容是:

这里只选取了错误提示的一部分(真实的错误界面有可能会非常的丰富多彩)。这个网上说在configure下增加一行export CFLAGS="",于是小白遍去文件里加了一行export CFLAGS="",哈哈,还是报错。之后呢,小白仔细读了这句话,直接在命令界面运行了这句话,并在文件中添加了CFLAGS="",最后重新运行./configure –prefix=""命令问题解决。

之后再进行make,又出现一堆的报错,报错内容太多,为了方便小伙伴们区分,我只截取了开头和结尾

这个问题呢,小白尝试了多次的make,最后关掉了命令窗口,再次make一下就成功了,成功的提示如下:

make  all-am
make[1]: Entering directory '/home/mingc/Downloads/qrcode/zbar-0.10'
make[1]: Leaving directory '/home/mingc/Downloads/qrcode/zbar-0.10'

之后便是安装,这里面一定要记得加sudo,不然是安装不上的。

sudo make install

安装成功后的提示是:

make  install-am
make[2]: Leaving directory '/home/mingc/Downloads/qrcode/zbar-0.10'
make[1]: Leaving directory '/home/mingc/Downloads/qrcode/zbar-0.10'

这就是安装成功啦

结 果 测 试

采用系统自带的测试历程测试是否成功安装

zbarimg 小白.png

读取的二维码是之前自己用程序生成的

从Ubuntu导到windows下图片就变黑了,有可能是晒了个太阳吧,但是并不妨碍小伙伴们验证。

输出的结果为:

自此我们已经完成了zbar库的安装,后续会继续更新如何使用这个二维码解码库。

小白在安装的时候主要参考以下博客:

https://blog.csdn.net/felix86/article/details/41443741

https://www.cnblogs.com/mingc/p/7945733.html

(0)

相关推荐

  • 为ecshop商品加上QRcode(二维条码)

    智能手机与平板电脑的普及,渐渐地改改变了消费者的购物习惯,QRcode(二维条码)可以当成加入最爱的另一种方式,使用 智能手机或平板电脑只要对着QRcode(二维条码)拍照即可储存,智慧型手机或平板电 ...

  • tp5.1生成二维码

    tp5.1生成二维码

  • Py之qrcode:Python包之qrcode的简介、安装、使用方法之详细攻略

    Py之qrcode:Python包之qrcode的简介.安装.使用方法之详细攻略 qrcode简介 二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条 ...

  • 怎样扫描自己手机上的二维码 二维码介绍

    二维码在我们的日常实际生活中已经算是比较常见的一种工具了,不仅仅出现在扫码支付平台上,并且有些公众号也会附属有二维码作为用户进入其他板块的渠道.但是根据实际情况分析考虑,我们能够发现多个方面的问题,其 ...

  • 一起学习二维码(三)二维码解码

    小白最近需要做一个和二维码相关的项目,因此近期小白会陆陆续续的为大家带来一些和二维码相关的分享. 上一篇推送中,小白成功的安装了能够解码QR二维码的开源库zbar,并且利用测试程序检测了安装的正确性, ...

  • 【从零学习OpenCV 4】QR二维码检测

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<OpenCV 4开发详解>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 一起学习二维码(一)生成自己的二维码

    小白最近需要做一个和二维码相关的项目,因此近期小白会陆陆续续的为大家带来一些和二维码相关的分享. 关于二维码的背景,相信很多小伙伴都比较了解了,即使不是很清楚,也每天都在使用二维码,因此这里小白就先不 ...

  • 二维码视频 ppt,学习三菱FX2N PLC课程的好资料!

    文末可获取本文PDF版资料 PLC技术及应用项目教程 第3版 主编 史宜巧 侍寿永,教材<PLC技术及应用项目教程 第3版>,本书是高等职业教育系列教材,配套电子课件.50个二维码微课视频 ...

  • 社区二维码云门禁技术方案

    智能二维码云门禁系统,以移动互联网技术为依托,通过利用物联网.云计算和虚拟化等新技术,实现对系统内人员的流动和行动轨迹进行一个精细化.实时型.可追溯的管理.智能二维码云门禁采用二维码作为人员身份识别的 ...

  • 通道闸机嵌入安装二维码刷卡门禁一体机

    通道闸嵌入二维码刷卡门禁一体机

  • 广州微信二维码怎么乘车?羊城通乘车码开通使用攻略

    [导语]:"羊城通乘车码"是腾讯公司与广州羊城通公司携手推出的一大新型支付方式,用户只需打开手机通过羊城通APP.微信小程序即可体验. 据了解,广州是全国首个在公共交通领域与腾讯开 ...

  • 二维码扫码登录是什么原理

    来自:掘金,作者:ask_the_sky 链接:https://juejin.cn/post/6940976355097985032 在日常生活中,二维码出现在很多场景,比如超市支付.系统登录.应用下 ...