【问题标题】:MPMusicPlayerController linker error in Xcode 5.1Xcode 5.1 中的 MPMusicPlayerController 链接器错误
【发布时间】:2014-07-18 12:43:53
【问题描述】:

我的媒体播放器应用程序编译良好,并且在旧版本中可以无缝运行。 我升级了 Xcode,但出现以下错误

架构 armv7 的未定义符号:
“_OBJC_CLASS_$_MPMusicPlayerController”,引用自:
libvolumectrl_r.a(PlayerVolumeControl.o) 中的 objc-class-ref
ld:未找到架构 armv7 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

根据我之前的解决方案搜索,我尝试了以下方法

  1. 在构建阶段链接库中添加了 MediaPlayer.framework
  2. 在我的源文件中包含以下导入

#import <MediaPlayer/MediaPlayer.h>
#import <MediaPlayer/MPMusicPlayerController.h>

我仍然无法编译。如果还有其他遗漏的步骤,请告诉我

【问题讨论】:

    标签: ios xcode linker


    【解决方案1】:

    转到构建设置 -> 有效架构 -> 删除 armv7 架构。 架构中只有 arm64。 然后清理应用程序并构建它。没有任何链接器错误出现。 请按照此步骤操作。 问候, 金贾尔

    【讨论】:

    • 我无法为 arm64 编译,我的库不支持。我必须为 armv7 和 armv7s 构建
    • 转到构建设置和其他链接器标志设置为 -objc。你能检查一下吗?
    • 试过了,没用。
    • 抱歉,去构建设置和其他链接器标志将 -objc 替换为“-ObjC”。你能检查一下吗?抱歉标记不正确。
    猜你喜欢
    • 2012-08-14
    • 2014-04-15
    • 2014-04-18
    • 1970-01-01
    • 2010-11-25
    • 2011-04-10
    • 2013-11-10
    • 2015-05-29
    • 1970-01-01
    相关资源
    最近更新 更多