ubuntu zbar 安装

本文介绍了在Ubuntu 14.04 32bit系统上安装zbar的过程,包括配置imagemagick、pygtk,以及解决配置过程中遇到的找不到linux/videodev.h的错误,通过建立软链接来解决。虽然在make check阶段出现错误,但最终通过忽略并执行make install完成了安装。测试使用zbarimg命令验证了安装成功。

1.准备

系统信息为ubuntu 14.04 lst ,32bit,2014-11-24

1.1 imagemagick

安装Imagemagick及其依赖jasper-for jpeg,imagemagick是一款很强大的图像编解码及操作的开源库,可以参考其官网安装指导;

1.2 pygtk

sudo apt-get install python-gtk2-dev

下载zbar的sourcecode,下载地址,进行解压。

2.安装

2.1 configure

进入主目录,执行./configure --prefix="your path",若是不加后面的选项,默认安装在/usr/local/bin目录下;但最后出现error:


无法找到linux/videodev.h,但/usr/include/libv4l1-videodev.h是存在的,通过查找确认,可以通过建立一个软链接解决此问题:

ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h
执行./configure,配置成功。


2.2 make 

执行sudo make,然而出现一个error


通过参考【3】,在configure下增加一行

export CFLAGS=""
重新执行./configure,解决此问题。

2.3 make check && make install

在执行make check时候,出现error,如下图记录:


忽略,暂不处理吧,我们继续执行make install.

然后安装ok。

3.测试


zbarimg barcode.png

ps:

官网github上的内容差异很多,github上甚至没有configure,不知道为何。

4. 总结

工业和日常生活中常使用RFID进行条码识别,即: 射频识别,RFID(Radio Frequency Identification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。射频的话,一般是微波,1-100GHz,适用于短距离识别通信。从概念上来讲,RFID类似于条码扫描,对于条码技术而言,它是将已编码的条形码附着于目标物并使用专用的扫描读写器利用光信号将信息由条形磁传送到扫描读写器;而RFID则使用专用的RFID读写器及专门的可附着于目标物的RFID标签,利用频率信号将信息由RFID标签传送至RFID读写器。

RFID识别的对象为RFID格式的条码(含有磁性),一般的打印机打印出的条码不能直接识别,需要专用的RFID打印机;机场行李轨道上安装有全方位的RFID读取
效率高;相对相机识别条码,成本低,识别率高。

5.参考

【1】 videodev.h建立软链接

【2】 安装pygtk

【3】编译stdio2.herror解决

【4】百度百科-RFID


### 在Ubuntu上离线安装zbar库或工具的方法 在Ubuntu系统上进行zbar的离线安装,需要确保所有依赖项都已下载并准备好。以下是关于如何实现这一目标的详细说明: #### 1. 离线安装的基本流程 为了在没有网络连接的情况下安装zbar库或工具,必须提前将所有必要的依赖项和软件包下载到一个有网络连接的设备上,并将其传输到目标系统[^3]。 #### 2. 下载依赖项 在有网络连接的环境中,首先列出zbar所需的所有依赖项,并使用`apt-get download`命令下载这些软件包及其依赖项。以下是一些常见的依赖项: - `libzbar0`:zbar库的核心文件。 - `zbar-tools`:提供命令行工具以测试和使用zbar。 - `libzbar-dev`:开发头文件,用于编译基于zbar的应用程序。 运行以下命令来下载这些软件包及其依赖项: ```bash apt-get install --download-only libzbar0 zbar-tools libzbar-dev ``` 这会将所有必要的`.deb`文件存储在`/var/cache/apt/archives/`目录中[^4]。 #### 3. 转移软件包 将`/var/cache/apt/archives/`中的所有`.deb`文件复制到目标系统的某个目录(例如`/home/user/zbar-packages/`)。可以通过USB驱动器或其他介质完成此操作。 #### 4. 安装软件包 在目标系统上,导航到包含下载的`.deb`文件的目录,并使用`dpkg`命令批量安装它们: ```bash sudo dpkg -i *.deb ``` 如果某些依赖项未满足,可以尝试修复依赖关系: ```bash sudo apt-get -f install ``` #### 5. 验证安装 安装完成后,验证zbar是否正常工作。可以运行以下命令检查版本信息: ```bash zbarcam --version ``` #### 6. 编译源代码(可选) 如果无法通过`.deb`包安装zbar,可以选择从源代码编译。需要先下载zbar的源代码压缩包,并确保安装了以下构建工具和依赖项: - `build-essential` - `libjpeg-dev` - `libpng-dev` - `libusb-1.0-0-dev` 然后按照以下步骤操作: ```bash tar -xvf zbar-<version>.tar.gz cd zbar-<version> ./configure make sudo make install ``` --- ### 注意事项 - 如果目标系统与下载环境的Ubuntu版本不同,可能会出现兼容性问题。建议尽量保持两者版本一致[^5]。 - 确保所有依赖项均已下载,否则可能导致安装失败。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值