【问题标题】:Linker error for echoprint in iOSiOS 中 echoprint 的链接器错误
【发布时间】:2013-03-14 15:10:27
【问题描述】:

我正在使用 echoprint API 搜索过去 3 个月的歌曲。但突然它开始给我以下错误。在将 API 添加到我的项目时,我已经遇到了很多问题,现在它开始给我链接器错误。它以前对我有用。 像这样的错误:

“Codegen::Codegen(float const*, unsigned int, int)”,引用自:_GetPCMFromFile in File.o

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

ld:未找到体系结构 i386 的符号

ld:警告:找不到选项“-L-L/Users/prajaktakulkarni/Downloads/echoprint-codegen-4.12 2/src/echoprint-codegen-ios/build/Release-iphoneos”的目录 ld:警告:忽略文件 /Users/prajaktakulkarni/Documents/Instajam/libechoprint-codegen-ios.a,文件 /Users/prajaktakulkarni/Documents/Instajam/libechoprint-codegen-ios.a 中缺少所需的架构 i386(2 片) 架构 i386 的未定义符号: “Codegen::Codegen(float const*, unsigned int, int)”,引用自: File.o 中的 _GetPCMFromFile ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

  • 看起来你正试图在模拟器上运行它。如果你在设备上运行它会起作用吗?
  • 哦!!!!感谢詹姆斯记住这件事......现在它对我有用:)

标签: ios objective-c iphone audio-fingerprinting echoprint


【解决方案1】:

错误消息是说静态库 libechoprint-codegen-ios.a 尚未为 i386 架构构建 - 这是模拟器使用的架构。

您可以通过在终端中运行以下代码来了解静态库是为哪些架构构建的:

lipo -info ~/Documents/Instajam/libechoprint-codegen-ios.a

它可能会告诉您它是为 armv7 和 armv7s 构建的。在撰写本文时,这将支持除最旧的 iOS 设备之外的所有设备。

您可以构建 libechoprint-codegen-ios.a 以在模拟器上运行。如果您有兴趣这样做,这里有一篇很好的 stackoverflow 帖子:Build fat static library (device + simulator) using Xcode and SDK 4+

最简单的选择是只需将手机插入,而不必担心构建一个胖静态库。 :D

【讨论】:

  • 在与静态库苦苦挣扎之后,我最终向 Apple 支付了 99 美元以在我的 iPod Touch 上运行,现在当我尝试运行它时,我得到了The identity 'iPhone Developer: Brian Whitman (XXXXXXXXX)' doesn't match any valid, non-expired certificate/private key pair in your keychains。这个布赖恩家伙是 ECHOnest 或类似的联合创始人......我可能做错了什么?
  • @AvielGross 你应该按照这里的步骤操作:developer.apple.com/library/ios/#documentation/ToolsLanguages/…
  • 感谢它的帮助,现在我在尝试构建时遇到了一些其他错误:CodeSign error: The entitlements file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Entitlements.plist' is missing,之后:Command /bin/sh failed with exit code 65。有什么想法吗?
【解决方案2】:

最近我通过使用 libz.1.1.3.tbd 而不是 libz.tbd 解决了这个问题,当然这个链接很有用Echoprint iOS Missing Framework

【讨论】:

    猜你喜欢
    • 2014-04-05
    • 2015-05-19
    • 2015-12-15
    • 2018-01-24
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多