2015-02-10 94 views
0

我最近从Git仓库下载了一些源代码到Xcode 6.1.1。但是,对于包含应用程序(并存在于我的文件系统中)的库,我正在“缺少必需的架构i386”。 这里的错误:如何解决未定义的符号体系结构i386

ld: warning: ignoring file /Users/myname/Documents/mycomp-mycompapp-ios/mycomp/libs/zbar_iOS7_Fix/libzbar.a, missing required architecture i386 in file /Users/myname/Documents/mycomp-mycompapp-ios/mycomp/libs/zbar_iOS7_Fix/libzbar.a (3 slices) 
Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_ZBarReaderView", referenced from: 
     objc-class-ref in MyViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我已经通过一些类似的帖子了,但我有麻烦的工作出了什么解决方案 - 是它建立的设置有关,我导入其他库?

回答

1

看起来Xcode并未在“构建阶段”中链接您的库。这些是为了解决它做的步骤:

TargetSettings - >构建阶段 - >编译源代码 - >添加ZBarReaderView.m类(和其他人如果需要的话) - >生成和运行

+0

感谢 - 但我仍然收到相同的错误消息。 – 2015-02-10 19:30:50

+0

重建之前清理过吗? – tbaranes 2015-02-10 19:31:11

+0

问题似乎是.h文件包含在代码中,但.m文件不包含在内。 – 2015-02-10 19:43:42

相关问题