繁体   English   中英

iPhone 链接器错误 (AudioStreamer)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM