zbar依赖库以及环境配置
2015-04-20 00:00
246 查看
摘要: 项目中需要扫描的功能,网上搜索了一番,发现zbar和zxing的使用比较普遍。但由于zxing的obj-c自带的封装只支持qrcode, 而项目中会需要扫描多种一维码和二维码。所以最终选择了zbar。
文中阐述引用的zbar原生的代码是zbar1.2.2,实验的ios版本为5
zbar 相关的c api
./zbar
zbar 相关的c/c++ header
./include
zbar iphone的obj-c code and related header
./iphone
2. 在Build setting中添加user-defined setting,如下图:
EXCLUDED_SOURCE_FILE_NAMESany
iOS simulator sdk
any iOS sdk
GCC_MODEL_TUNING
PREBINDING
USE_HEADERMAP
3. 添加zbar依赖的类库
AVFoundation.framework (weak)
CoreMedia.framework (weak)
CoreVideo.framework (weak)
QuartzCore.framework
libiconv.dylib
4. 在prefix.pch 中添加相应的头文件
5. 确定哪些是要编译的源码
明确需要编译的源码
明确不需要编译的
./zbar/window
./zbar/window.c
./zbar/video
./zbar/video.c
./zbar/processor
./zbar/processor.c
./zbar/jpeg.c
./zbar/svg.c
./zbar/pdf417.c
文中阐述引用的zbar原生的代码是zbar1.2.2,实验的ios版本为5
目的
由于zbar使用 GNU LGPL 2.1协议,提供的sdk相关文档只是介绍了通过静态库的方式来添加进现有的项目。为了能针对相应的实际情况,更好的了解和学习zbar源码,故尝试了如下方法,保证成功引入项目的同时,又能方便查看其源码。开始导入zbar
1 准备
下载源码包,将相关的代码文件导入到Xcode项目中。zbar 相关的c api
./zbar
zbar 相关的c/c++ header
./include
zbar iphone的obj-c code and related header
./iphone
2 在Xcode项目中的步骤
1. 在Header Search Paths中添加包含zbar源码和头文件的路径2. 在Build setting中添加user-defined setting,如下图:
EXCLUDED_SOURCE_FILE_NAMESany
iOS simulator sdk
ZBarReaderViewImpl_Capture.m ZBarCaptureReader.m
any iOS sdk
ZBarReaderViewImpl_Simulator.m
GCC_MODEL_TUNING
G5
PREBINDING
NO
USE_HEADERMAP
NO
3. 添加zbar依赖的类库
AVFoundation.framework (weak)
CoreMedia.framework (weak)
CoreVideo.framework (weak)
QuartzCore.framework
libiconv.dylib
4. 在prefix.pch 中添加相应的头文件
#import <CoreGraphics/CoreGraphics.h> #import <QuartzCore/QuartzCore.h> #import <AVFoundation/AVFoundation.h> #import <CoreMedia/CoreMedia.h> #import <CoreVideo/CoreVideo.h> #import "ZBarSDK.h" //zbar sdk required
5. 确定哪些是要编译的源码
明确需要编译的源码
明确不需要编译的
./zbar/window
./zbar/window.c
./zbar/video
./zbar/video.c
./zbar/processor
./zbar/processor.c
./zbar/jpeg.c
./zbar/svg.c
./zbar/pdf417.c
相关文章推荐
- [置顶] 安装Idea(集成scala)以及在windows上配置spark(hadoop依赖)本地开发环境
- {opencv环境配置}以及{VC包含目录、附加依赖项、库目录及具体设置}
- linux环境下安装redis详细步骤以及配置redis集群详细步骤
- Java 开发环境配置以及java\javac不是命令内部命令的解决
- Docker快速入门以及环境配置详解
- Android介绍以及源码编译---Ubuntu系统Android编译环境配置
- 在VXVM环境下配置raid01和raid10卷,以及2者间的转换方法
- spring 基本操作总结主要是aop以及依赖注入的基本配置
- Android开发安装sutdio以及环境配置
- Yale cas服务器端/客户端环境配置以及其在tomcat服务器下SSL安全协议得部署之完全实现篇
- Linux下安装jdk以及环境变量的配置
- JDK环境变量以及tomcat配置,maven配置
- php开发环境以及插件的配置安装
- perl环境配置以及Eclipse安装perl开发插件
- Centos7.0下安装jdk和tomcat以及环境配置
- 如何使用CocoaPods安装使用及配置私有库以及管理依赖库 【原创】
- 安装ubuntu以及配置开发环境
- Hadoop环境配置以及安装过程
- 黑马程序员--java的特性以及环境变量的配置
- Linux java以及android环境的配置和注意事项