Получение каркаса (MLVision / MLVisionTextModel) не обнаружило проблему, когда SDK интеграции с Firebase без использования какао-бобов - PullRequest
0 голосов
/ 17 апреля 2019

Я работаю над интеграцией Firebase ML Vision Kit без использования какао-бобов:

Я получаю ошибку ниже при добавлении каркасов SDK (MLVision и MLVisionTextModel) в приложение:

ld: символ (ы) не найден для архитектуры x86_64 clang: error: сбой команды компоновщика с кодом выхода 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 в приложение, как это определено в шаге 5 в Readme.md для требуемой платформы и ресурса.

Когда я строю этот проект, я получаю ошибку ниже в приложении:

Я получаю ошибку ниже как

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: Получение проблемы

Иногда я пытался сделать то же самое, добавляя фреймворк SDK с помощью «Связать двоичные файлы с библиотеками» в фазах сборки для Google Analytics, MLVision и MLVisionTextModel.

Я получал ниже ошибку как

ld: framework not found FirebaseMLVisionTextModel
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Примечание: Фреймворк FirebaseMLVisionTextModel не имеет файла FirebaseMLVisionTextModel.h. Он не существует папки заголовка, которая отсутствует в фреймворке FirebaseMLVisionTextModel: IяПолучение такой же проблемы для TextDetector.framework, который не имеет никакой папки заголовка.

Firebase.h: файл замедления в Firebase.h, который отсутствует в framework:

#if __has_include(<FirebaseMLVisionTextModel/FirebaseMLVisionTextModel.h>)
#import <FirebaseMLVisionTextModel/FirebaseMLVisionTextModel.h>
#endif
  • Версия Xcode: 10.1
  • Версия Firebase SDK: 5.20.2
  • Компонент Firebase: ML Kit (распознавание текста)
  • Версия компонента:

Просьба предложить, как мне решить эту проблему.

Как использовать FirebaseMLVisionTextModel и TextDetector фреймворк, у которого нет заголовка, эти фреймворки имеют только exec-файл?

1 Ответ

0 голосов
/ 18 апреля 2019

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

Системные библиотеки C ++ не связаны.Это может произойти с неправильным кешем модуля Xcode.Сделайте rm -rf ~/Library/Developer/Xcode/DerivedData для сброса.Если это не сработает, добавьте libc ++ в фазу сборки Link Binary With Libraries:

enter image description here

...