[英]iPhone Linker Error (AudioStreamer)
我正在使用 Matt Gallagher 的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 之外,大多数项目设置都是相同的。 我尝试为模拟器和设备编译,但出现相同的错误。
我唯一能想到的是马特的项目是 2009 年的(很旧)所以也许新 xcodes 的默认配置中的某些内容发生了变化?
如果有人能提供任何见解,我将不胜感激。
谢谢。
听起来您需要将 AudioStreamer.m 添加到目标。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.