Vin*_*Vin 9 iphone ios4 ios zbar-sdk
我正在使用ZBar SDK构建iOS代码扫描程序项目.我试图直接从ZBar源构建我的项目,而不是包括libzbar.a静态库.
我已经下载了ZBar源代码,其中包含用于构建libzbar.a的XCode项目.我尝试从项目中复制所有源文件,但它不起作用.我继续得到未定义的符号错误.
考虑到我只需要支持iOS,应该包含哪些源文件?
是否应严格遵循文件夹结构来构建项目?
如果我直接包含源文件,是否需要构建设置?
编辑:
我遵循相同的文件夹结构和构建libzbar的XCode项目中使用的设置.我已经设法构建了库,但它在链接时仍然失败.我收到错误:ld: duplicate symbol _OBJC_METACLASS对于所有源文件.我已经进行了双重检查,项目中没有对原始libzbar.a静态库的引用或者这些源文件不止一次出现.如果我删除它们的引用,项目构建正常,但只要引用库中的任何符号,它就会失败.我想我还是错过了什么!!
我终于解决了这个问题。以下是我所做的步骤:
1)将项目的源文件复制到我的项目中。
2)从我的项目中删除了libzbar.a的依赖项。
3) 将包含源和标头的文件夹的路径添加到Header Search Paths项目的构建设置中。
4)向项目添加了以下用户定义的构建设置:
EXCLUDE_SOURCE_FILE_NAMES
GCC_MODEL_TUNING
PREBINDING 和
USE_HEADERMAP