gpt4 book ai didi

ios - 如何在 iOS 项目中使用 LibXtract?

转载 作者:行者123 更新时间:2023-11-30 17:43:48 27 4
gpt4 key购买 nike

我正在尝试从音频文件中提取一些特征,准确地说是 MFCC。然后我找到了一个 C 库 LibXtract,它可以帮我完成这项工作。

我正在尝试在 iOS 项目中使用 LibXtract,我已按照本教程进行操作

http://inote.apptrek.net/2011/10/howto-compile-native-c-codes-to-a-library-for-ios-development-in-xcode-take-mosquitto-for-an-example/

但是我在处理过程中遇到了一些问题,首先我收到了这个警告

ld:警告:忽略文件......./libLibXtract.a,文件..../libLibXtract.a中缺少所需的架构i386

以及那些错误

架构 i386 的 undefined symbol : “_xtract_asdf”,引用自: -VoiceRecAppDelegate.o 中的 [VoiceRecAppDelegate applicationWillResignActive:]

ld:未找到架构 i386 的符号clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

所以我想请求您帮助解决这个问题,如果可能的话,我想仅使用 obj-C 代码从头开始提取 MFCC。

问候,奥马尔

最佳答案

听起来您正在尝试使用模拟器作为目标来构建应用程序,但 LibXtract 静态库不是为 i386 架构构建的。

您可以通过以下方式确认:

lipo -info /path/to/libxtract.a

lipo 的结果应列出 i386 架构。

如果没有,请检查 iphonesimulator 是否包含在 LibXtract Xcode 项目的“支持的平台”build设置中,以及 i386 是否包含在体系结构列表中。

还可以从命令行为 iOS/模拟器编译基于自动工具的库。可以找到一些相关说明 here 。注意:这些有点过时了,因此某些选项可能需要调整,尽管原理保持不变。

但是,通过将 LibXtract 源拖到应用程序的 Xcode 项目中,将 LibXtract 编译到应用程序中要简单得多!

我通常倾向于在我的项目中建立一个“库”组,在该组下放置第三方源(如 LibXtract),如下所示:

LibXtract Source Tree

将文件拖到项目中时,请确保选中“添加到目标”中应用程序的复选框。

enter image description here

然后 LibXtract 源代码将被编译到您的应用程序中,您可以从链接器设置(或框架)中删除 libxtract.a。

关于ios - 如何在 iOS 项目中使用 LibXtract?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20173832/

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