Architecture 错误消息:使用ZBar库的架构i386的未定义符号

Architecture 错误消息:使用ZBar库的架构i386的未定义符号,architecture,undefined,symbols,ios-simulator,i386,Architecture,Undefined,Symbols,Ios Simulator,I386,我现在正试图在Xcode 4.0中构建一个项目,我遇到了一个问题,希望有人能为我解释一下 我正在尝试使用ZBar SDK,并遵循以下指南中概述的说明: 然而,我得到了同样的错误。我查看了John的帖子,但是,他提到的路径不在我的图书馆搜索路径中 我正在使用Xcode 4.0,并且正在尝试为iPad4.3模拟器构建我的项目 (我得到一个错误): 等等 我试着查看ZBar sdk附带的ReaderSample代码,认为问题在于我缺少了他们在应用程序中使用的几个框架,但包括这些框架只会增加我收到的错

我现在正试图在Xcode 4.0中构建一个项目,我遇到了一个问题,希望有人能为我解释一下

我正在尝试使用ZBar SDK,并遵循以下指南中概述的说明:

然而,我得到了同样的错误。我查看了John的帖子,但是,他提到的路径不在我的图书馆搜索路径中

我正在使用Xcode 4.0,并且正在尝试为iPad4.3模拟器构建我的项目

(我得到一个错误):

等等

我试着查看ZBar sdk附带的ReaderSample代码,认为问题在于我缺少了他们在应用程序中使用的几个框架,但包括这些框架只会增加我收到的错误数量。这是一个构建设置问题吗?有人知道我可以尝试做什么吗

附言:我发现了两个类似于这个问题的线程,并尝试了他们推荐的各种解决方案,但仍然找不到解决方案

-http://stackoverflow.com/questions/1452466/suddenly-i-am-not-able-to-build-for-the-iphone-simulator -http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file/1467238#1467238


我希望我正确地使用了这个线程。。。我对堆栈溢出比较陌生。T

我可以到处玩,让它工作起来

我将Xcode更新为4.0.2。另外,ZBar的文档忘记了提到使用SDK所需的其他框架(看看ReaderSample应用程序)。这7个框架需要按以下顺序排列:

Foundation.framework
CoreGraphics.framework
UIKit.framework
AVFoundation.framework
CoreMedia.framework
CoreVideo.framework
QuartzCore.framework
libiconv.dylib
libzbar.a

我不知道框架在构建阶段声明的顺序有多重要。无论如何,希望对于任何试图将条形码扫描仪集成到他们的应用程序中的人来说,这个答案将是有用的。

我在编写使用CoreData的应用程序时遇到了类似的问题。事实证明,构建阶段部分没有包含一个critical class.m文件。我手动将它添加到列表中(尽管它已经在项目中),并且一切正常。我以前从未见过Xcode忽略这样的项目文件。

在Xcode构建阶段的“将二进制文件链接到库”下手动添加UIKit.framwork
它解决了我同样的问题。

我一直在做一个项目,一两个月前我们添加了ZLib。据我所知,没有人将CoreMedia添加到构建列表中。当我升级到XCode 4.4时,我似乎也遇到了同样的问题。不确定是什么改变了,或者这是否真的是问题所在,但是这个依赖列表帮助了我。
Foundation.framework
CoreGraphics.framework
UIKit.framework
AVFoundation.framework
CoreMedia.framework
CoreVideo.framework
QuartzCore.framework
libiconv.dylib
libzbar.a