在不使用 Cocoa pods 的情况下集成 firebase SDK 时,获取框架(MLVision/MLVisionTextModel)未找到问题
Getting framework(MLVision/MLVisionTextModel) not found issue when Integration firebase SDKs without using Cocoa pods
我在不使用 cocoa pods:
的情况下开发集成 firebase ML 视觉工具包
我在应用程序中添加 SDK 框架(MLVision 和 MLVisionTextModel)时出现以下错误:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
第 1 点:
我在应用程序中遵循的步骤来集成这些 SDK 的框架:
一个。下载 Firebase SDK 5.20.2。
乙。按照 Readme.md 文件中定义的步骤进行操作。
首先,我将 'Analytics' 目录中的所有框架添加到项目导航器窗格中,并对 Firebase.h 文件执行相同的操作。将 -ObjC 标志添加到 "Other Linker Settings
In AppDelegate.m , I add #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 框架中缺少的 header 文件夹:
TextDetector.framework 我遇到了同样的问题,它没有任何 header 文件夹。
Firebase.h:Firebase.h 中的减速文件在框架中丢失:
#if __has_include(<FirebaseMLVisionTextModel/FirebaseMLVisionTextModel.h>)
#import <FirebaseMLVisionTextModel/FirebaseMLVisionTextModel.h>
#endif
- Xcode版本:10.1
- Firebase SDK 版本:5.20.2
- Firebase 组件:机器学习套件(文本识别)
- 组件版本:
请建议我如何解决这个问题。
如何使用没有任何 header 的 FirebaseMLVisionTextModel
和 TextDetector
框架,这些框架只有 exec 文件?
来自https://github.com/firebase/firebase-ios-sdk/issues/2843:
未链接系统 C++ 库。不正确的 Xcode 模块缓存可能会发生这种情况。做 rm -rf ~/Library/Developer/Xcode/DerivedData
重置。如果这不起作用,请将 libc++ 添加到 Link Binary With Libraries Build Phase:
我在不使用 cocoa pods:
的情况下开发集成 firebase ML 视觉工具包我在应用程序中添加 SDK 框架(MLVision 和 MLVisionTextModel)时出现以下错误:
ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
第 1 点:
我在应用程序中遵循的步骤来集成这些 SDK 的框架:
一个。下载 Firebase SDK 5.20.2。
乙。按照 Readme.md 文件中定义的步骤进行操作。
首先,我将 'Analytics' 目录中的所有框架添加到项目导航器窗格中,并对 Firebase.h 文件执行相同的操作。将 -ObjC 标志添加到 "Other Linker Settings In AppDelegate.m , I add #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 框架中缺少的 header 文件夹: TextDetector.framework 我遇到了同样的问题,它没有任何 header 文件夹。
Firebase.h:Firebase.h 中的减速文件在框架中丢失:
#if __has_include(<FirebaseMLVisionTextModel/FirebaseMLVisionTextModel.h>)
#import <FirebaseMLVisionTextModel/FirebaseMLVisionTextModel.h>
#endif
- Xcode版本:10.1
- Firebase SDK 版本:5.20.2
- Firebase 组件:机器学习套件(文本识别)
- 组件版本:
请建议我如何解决这个问题。
如何使用没有任何 header 的 FirebaseMLVisionTextModel
和 TextDetector
框架,这些框架只有 exec 文件?
来自https://github.com/firebase/firebase-ios-sdk/issues/2843:
未链接系统 C++ 库。不正确的 Xcode 模块缓存可能会发生这种情况。做 rm -rf ~/Library/Developer/Xcode/DerivedData
重置。如果这不起作用,请将 libc++ 添加到 Link Binary With Libraries Build Phase: