2012-03-12 67 views
0

当我向Xcode解决方案添加新类时,遇到问题,我无法编译它。找不到架构符号。 Xcode 4.3

我把同一个类加入到一个新的项目中,它工作得很好。

这就是我所得到的。

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_RIButtonItem", referenced from: 
    objc-class-ref in MenuViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我所做的只是将以下类添加到我的项目中。 https://github.com/gfontenot/UIAlertView-Blocks

这一切都开始发生时,我升级到最新版本的Xcode(4.3.1)我已经降级,但我仍然有这个问题。我不会错过像其他解决方案状态的任何库,这是我为什么要发布这个。

+0

您的现有解决方案可能是错误的Mac解决方案吗? – 2012-03-12 18:13:16

+0

确保为您的课程激活目标成员资格。 – 2012-03-12 18:14:31

+0

不,这是一个iOS解决方案,我一直在为此工作一个月,并且出于一些愚蠢的原因,我认为将XCode升级到4.3.1会是一个好主意。现在每当我添加这样的新课程时,我最终都会遇到这个问题。 – jabroni 2012-03-12 18:28:20

回答

3

对我来说,类似这样的链接器错误通常是源代码文件在“编译源”构建阶段被忽略的结果,通常在将源文件拖动到项目中时无法检查“添加到目标”按钮从另一个地方。头文件将被找到,允许源文件进行编译,但由于从未生成目标文件,链接程序将失败。

+0

谢谢!我也遇到了新的Xcode 4.3版本的问题。 – 2012-03-27 23:37:44

相关问题