架构 armv7s 的未定义符号:iPhoneExtAudioFileConvertTest

Posted

技术标签:

【中文标题】架构 armv7s 的未定义符号:iPhoneExtAudioFileConvertTest【英文标题】:Undefined symbols for architecture armv7s: iPhoneExtAudioFileConvertTest 【发布时间】:2014-03-26 10:25:56 【问题描述】:

我需要将我的音频文件转换为 PCM,为此我正在使用 iPhoneExtAudioFileConvertTest 示例项目。我已将该项目中的所有文件复制并粘贴到我需要的项目中。 将 .cpp 的扩展名更改为 .mm。验证所有框架都在那里。但我仍然收到此错误。我已经搜索了很多,但除了我上面写的以外找不到任何东西。

这是错误。

Undefined symbols for architecture armv7s:
  "_DoConvertFile", referenced from:
      -[EditViewController convertAudio:DestPath:] in EditViewController.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

任何帮助将不胜感激。

谢谢

【问题讨论】:

【参考方案1】:

我也遇到了和你一样的问题,然后我就这样做了,

创建了 iPhoneExtAudioFileConvertTest 项目的接口文件和库,并在另一个项目中使用,我需要将 mp3 文件转换为 PCM。希望对你有帮助

【讨论】:

嗨@Sandeep,谢谢你的回复,你能解释一下吗?该接口文件将做什么?我只需要将我的歌曲音频文件转换为 PCM。 创建一个 .h 文件,包括您从要将音频转换为 PCM 的位置调用的方法。和 .h 文件对应的 .m 文件将成为静态库的一部分。使用 .h 文件与库进行交互。

以上是关于架构 armv7s 的未定义符号:iPhoneExtAudioFileConvertTest的主要内容,如果未能解决你的问题,请参考以下文章

架构 armv7 的未定义符号

架构armv7的未定义符号?

XCode 5 - 架构 armv7 的未定义符号:

架构armv7的未定义符号?这个错误是啥意思?

架构 armv7 的未定义符号

架构 armv7 (WebRTC) 的未定义符号