1.最新的zxing好像没有ios分支了(自己用的还是13年下载那个版本, 虔诚接收批评和指正)
2.关于怎么集成到项目中来网上很多,这里不在赘述
3.集成后的会出现的问题:
1)设置好后编译直接中断,没有错误信息?
可能老的库不支持amr64 把 架构体系里的 arm64选项移除,就差不多能正常编译了(可能还会有错但是也应该鼓掌了。。。),要么就把zxing源码工程重新编译一遍。
2)引用库错误?
比如在文件中 引用了xxx出现 xxx.o错误以及没有定义armv7s符号,可以尝试在使用zxing的文件中修改文件的m后缀为mm支持C++特性,还不行可以尝试把c++的标准库 改为 libstdc++(GNU c++), 原来的可能为 libc++(LLVM C++....)
3)找不到xx.h文件?
请首先确定 自己工程的zxing目录的索引是正确的,“Build Settings” 中的 “Search Path” 头文件路径搜索选项,拿我自己的来说添加如下:
“$(SRCROOT)/zxing/iphone/ZxingWidget/Classes” 并设置递归搜索 “recursive”
"$(SRCROOT)/zxing/cpp/core/src" 这个不用递归搜索
根据自己的情况设置路径。
4)路径已经设置的很标准了还是提示找不到xx.h文件?
好吧,去zxing的项目工程中 看看 头文件搜索路径有没有设置,设置的选项如上述3.3,我自己的添加如下:
../../cpp/core/src
根据实际情况的路径来。
4.一些默认可能的默认设置
很多的设置zxing的工程里已经帮我们设置好了,比如说了为了兼容,c++的语言的设置可能已经用了“Complier Default” 编译器默认的选项。
5.升级x-code 5.0.x -> 5.1.x 可能遇到的问题
可能您需要到这里来:http://blog.csdn.net/xueer8835/article/details/21460415
补充说明:之前zxing 是在x-code 5.0.x中,现在zxing是在 x-code 5.1.x....用的都是一个版本的zxing
说明:上述多数也是自己用到时遇到的问题,出于一种责任感(so no face)并没有无脑转载而是稍微无脑整理一下发了出来。欢迎拍砖,我脸皮较厚。