我正在使用ZBar SDK构建一个 iOS 代码扫描器项目。我正在尝试直接从 ZBar 的源代码构建我的项目,而不是包含 libzbar.a 静态库。
我已经下载了 ZBar 源代码,其中包括用于构建 libzbar.a 的 XCode 项目。我尝试从项目中复制所有源文件,但没有成功。我不断收到未定义的符号错误。
考虑到我只需要支持 iOS,应该包含哪些源文件?
是否应该严格遵循文件夹结构来构建项目?
如果我直接包含源文件,是否需要构建设置?
编辑:
我遵循了 libzbar 的 XCode 项目中使用的相同文件夹结构和构建设置。我已经设法构建了库,但链接时仍然失败。我得到错误:ld: duplicate symbol _OBJC_METACLASS
对于所有源文件。我已经仔细检查过,项目中没有对原始 libzbar.a 静态库的引用,或者这些源文件不止一次出现。如果我删除它们的引用,则项目构建良好,但每当引用库中的任何符号时都会失败。我想我仍然缺少一些东西!