如何使用项目而不是使用静态库来构建ZBar SDK?

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静态库的引用或者这些源文件不止一次出现.如果我删除它们的引用,项目构建正常,但只要引用库中的任何符号,它就会失败.我想我还是错过了什么!!

Vin*_*Vin 3

我终于解决了这个问题。以下是我所做的步骤:

1)将项目的源文件复制到我的项目中。

2)从我的项目中删除了libzbar.a的依赖项。

3) 将包含源和标头的文件夹的路径添加到Header Search Paths项目的构建设置中。

4)向项目添加了以下用户定义的构建设置:

EXCLUDE_SOURCE_FILE_NAMES
GCC_MODEL_TUNING
PREBINDING
USE_HEADERMAP