我正在开发集成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
请提出如何解决此问题的建议。
我如何使用没有任何标头的FirebaseMLVisionTextModel
和TextDetector
框架,这些框架只有exec文件?
答案 0 :(得分:0)
来自https://github.com/firebase/firebase-ios-sdk/issues/2843:
未链接系统C ++库。错误的Xcode模块缓存可能会发生这种情况。执行rm -rf ~/Library/Developer/Xcode/DerivedData
重设。如果这不起作用,请将libc ++添加到“使用库链接二进制文件”构建阶段: