【问题标题】:Getting framework(MLVision/MLVisionTextModel) not found issue when Integration firebase SDKs without using Cocoa pods在不使用 Cocoa pod 的情况下集成 firebase SDK 时找不到获取框架(MLVision/MLVisionTextModel)的问题
【发布时间】: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 组件:机器学习套件(文本识别)
  • 组件版本:

请建议我如何解决这个问题。

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

【问题讨论】:

    标签: ios firebase firebase-mlkit


    【解决方案1】:

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

    未链接系统 C++ 库。不正确的 Xcode 模块缓存可能会发生这种情况。执行rm -rf ~/Library/Developer/Xcode/DerivedData 重置。如果这不起作用,请将 libc++ 添加到 Link Binary With Libraries Build Phase:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多