我正在使用 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 中的默认配置可能有所改变?
如果有人可以提供任何见解,我将不胜感激。
谢谢。