【发布时间】:2019-04-17 11:56:50
【问题描述】:
我正在开发不使用可可豆荚的集成 firebase ML 视觉套件:
在应用程序中添加 SDK 框架(MLVision 和 MLVisionTextModel)时出现以下错误:
ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
第 1 点:
我在应用程序中集成这些 SDK 框架的步骤:
A.下载了 Firebase SDK 5.20.2。
B.遵循 Readme.md 文件中定义的步骤。
首先,我将“分析”目录中的所有框架添加到项目导航器窗格中,并对 Firebase.h 文件执行相同操作。将 -ObjC 标志添加到“其他链接器设置在 AppDelegate.m 中,我添加了 #import "Firebase.h" 和 [FIRApp configure];。
项目构建成功,没有任何错误。
C. 遇到问题:对于文本识别,我在应用程序中添加了 MLVision 和 MLVisionTextModel,如 Readme.md 中为所需框架和资源定义的第 5 步。
当我构建这个项目时,我在应用程序中遇到以下错误:
我得到以下错误
Undefined symbols for architecture x86_64:
"std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: l59875 in TextDetector
"typeinfo for std::__1::basic_iostream<char, std::__1::char_traits<char> >", referenced from: l59875 in TextDetector
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
第 2 点:遇到问题
有时我尝试通过在分析、MLVision 和 MLVisionTextModel 的构建阶段中通过“Link Binaries With Libraries”添加 SDK 框架。
我遇到了以下错误
ld: framework not found FirebaseMLVisionTextModel
clang: error: linker command failed with exit code 1 (use -v to see invocation)
注意:框架 FirebaseMLVisionTextModel 没有 FirebaseMLVisionTextModel.h 文件。它不存在 FirebaseMLVisionTextModel 框架中缺少的头文件夹: 对于没有任何标题文件夹的 TextDetector.framework,我遇到了同样的问题。
Firebase.h : Firebase.h 中的减速文件,框架中缺少:
#if __has_include(<FirebaseMLVisionTextModel/FirebaseMLVisionTextModel.h>)
#import <FirebaseMLVisionTextModel/FirebaseMLVisionTextModel.h>
#endif
- Xcode 版本:10.1
- Firebase SDK 版本:5.20.2
- Firebase 组件:机器学习套件(文本识别)
- 组件版本:
请建议我如何解决这个问题。
我如何使用FirebaseMLVisionTextModel和TextDetector没有任何头文件的框架,这些框架只有exec文件?
【问题讨论】:
标签: ios firebase firebase-mlkit