1

我正在使用 Matt Gallagher 的音频流项目。我下载了代码/项目,它运行/编译/链接很好。

问题是当我尝试将 AudioStreamer 类集成到我自己的项目中时。我添加了所有必要的框架并检查了项目设置,以确保它们尽可能地匹配 Matt 的项目。

我还没有添加任何 Matt 的代码(AudioStreamer 类除外)。我现在要做的就是定义这个函数:

- (void)createStreamer {
    streamer = [[AudioStreamer alloc] initWithURL:audiourl];
}

如果我注释掉该函数中的唯一行,则项目编译/链接正常。如果我离开那行,我会收到这个错误(如果我理解正确,这是一个链接器错误):

"_OBJC_CLASS_$_AudioStreamer", referenced from:
objc-class-ref-to-AudioStreamer in AudioViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

我用谷歌搜索了这个错误,大多数人都得到了它,因为他们忘记了包含某个框架。我有我项目中需要的所有框架。

有谁知道为什么会发生此错误的任何其他原因?是否有一些我可能会忽略的设置?

除了在 Matt 的项目中将构建架构设置为 arm6、arm7 和在我的项目中设置为 i386 之外,大多数项目设置都是相同的。我尝试为模拟器和设备编译,我得到了同样的错误。

我唯一能想到的是,Matt 的项目是 2009 年的(相当旧),所以新 xcode 中的默认配置可能有所改变?

如果有人可以提供任何见解,我将不胜感激。

谢谢。

4

1 回答 1

2

听起来您需要将 AudioStreamer.m 添加到您的目标。

于 2010-08-12T20:09:31.730 回答