gpt4 book ai didi

ios - iOS 中 echoprint 的链接器错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:58 24 4
gpt4 key购买 nike

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

"Codegen::Codegen(float const*, unsigned int, int)", referenced from: _GetPCMFromFile in File.o

clang: error: linker command failed with exit code 1 (use -v to see invocation)

ld: symbol(s) not found for architecture i386

ld: warning: directory not found for option '-L-L/Users/prajaktakulkarni/Downloads/echoprint-codegen-4.12 2/src/echoprint-codegen-ios/build/Release-iphoneos' ld: warning: ignoring file /Users/prajaktakulkarni/Documents/Instajam/libechoprint-codegen-ios.a, missing required architecture i386 in file /Users/prajaktakulkarni/Documents/Instajam/libechoprint-codegen-ios.a (2 slices) Undefined symbols for architecture i386: "Codegen::Codegen(float const*, unsigned int, int)", referenced from: _GetPCMFromFile in File.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

错误消息是说静态库 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

关于ios - iOS 中 echoprint 的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com