1. 下载并解压 zbar 源码包:
http://zbar.sourceforge.net/download.html
zbar-0.10.tar.bz2
解压缩:
tar -xvjf zbar-0.10.tar.bz2
2. 编译过程
./configure –prefix=/home/lie/3559_V30_KK_SY/references/thirdparty/zbar-0.10/lib_out/ –host=arm-hisiv600-linux –disable-video –without-imagemagick –without-gtk –without-qt –without-python –enable-static
make
make install
其中 /home/lie/3559_V30_KK_SY/references/thirdparty/zbar-0.10/lib_out/ 修改为要生成lib的绝对路径。
-host=arm-hisiv600-linux 指定编译链
3. 生成的库文件
在路径/home/lie/3559_V30_KK_SY/references/thirdparty/zbar-0.10/lib_out/lib下:
libzbar.a
include文件夹下面的头文件:
zbar.h
4. 应用程序添加库文件
将库加入到放库的路径
在Makefile中直接添加
VSS_LIB += -lzbar
5. 调用zbar算法 识别二维码
在代码包里,有个examples的文件夹,
嵌入式平台的调用可以参考scan_image.c
流程图如下
初始化以及参数配置:
zbar_image_scanner_t *scanner = NULL;
zbar_image_t *image= NULL;
int width = 1024, height = 576;
/* create a reader */
scanner = zbar_image_scanner_create();
/* configure the reader */
zbar_image_scanner_set_config(scanner, 0, ZBAR_CFG_ENABLE, 1);
/* obtain image data */