在不使用Cocoa Pod的情况下集成Firebase SDK时找不到框架(MLVision / MLVisionTextModel)问题

时间:2019-04-17 11:56:50

标签: ios firebase firebase-mlkit

我正在开发集成Firebase ML视觉套件,而未使用可可豆荚:

在应用中添加SDK框架(MLVision和MLVisionTextModel)时,出现以下错误:

  

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

要点1:

我在应用程序中遵循的整合这些SDK框架的步骤:

A。下载了Firebase SDK 5.20.2。

B。遵循Readme.md文件中定义的步骤。

首先,我将“ Analytics”目录中的所有框架添加到项目导航器窗格中,并对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:遇到问题

有时候,我在尝试通过Analytics(分析),MLVision和MLVisionTextModel的构建阶段中的“使用库链接二进制文件”来添加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组件:ML套件(文本识别)
  • 组件版本:

请提出如何解决此问题的建议。

我如何使用没有任何标头的FirebaseMLVisionTextModelTextDetector框架,这些框架只有exec文件?

1 个答案:

答案 0 :(得分:0)

来自https://github.com/firebase/firebase-ios-sdk/issues/2843

未链接系统C ++库。错误的Xcode模块缓存可能会发生这种情况。执行rm -rf ~/Library/Developer/Xcode/DerivedData重设。如果这不起作用,请将libc ++添加到“使用库链接二进制文件”构建阶段:

enter image description here