我用的是马特·加拉格尔的Audio Streaming Project我下载了代码/项目,它运行/编译/链接都很好。
问题是当我试图将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中的默认配置发生了一些变化?
如果有人能提供任何见解,我将不胜感激。
谢谢。
发布于 2010-08-13 04:09:32
听起来您需要将AudioStreamer.m添加到您的目标中。
https://stackoverflow.com/questions/3471262
复制相似问题