2016-12-26 11 views
0

Я использую tesseract, предоставляемый google. После следующего this учебника я, наконец, построил закончить свое приложение. Однако, когда я запускаю его, я сталкиваюсь с проблемой неопределенных символов. Это ошибкаНеопределенные символы для архитектуры x86_64 при использовании Tesseract

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_G8Tesseract", referenced from: 
     objc-class-ref in ViewController.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Как устранить эту проблему? Я пробовал искать в Интернете, но ни один из решений не работал для меня. Я попытался переустановить контейнеры и обновить его. Тогда я столкнулся с этой ошибкой

clang: error: no such file or directory: '/Users/admin/Desktop/tst/Pods/Target Support Files/Pods-tst/Pods-tst-dummy.m' 
clang: error: no input files 

Когда я попытался переделать проект я получить его ошибку

Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_G8Tesseract", referenced from: 
     objc-class-ref in ViewController.o 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

У вас есть какая-то проблема в: Бобы-ТСТ-dummy.m пожалуйста проверить это Форст. –

+0

Какие недавние изменения вы внесли в свой проект? –

+0

Я не могу найти свой Pods-tst-dummy.m. И что вы подразумеваете под недавними изменениями. Я просто выполнил шаги с этого сайта. – Chandran

ответ

0

Я думаю, вы должны обновить версию стручка:

sudo gem install cocoapods 

После этого запуска:

pod update --verbose 
+0

извините, что похоже не работает – Chandran

+0

теперь обе ошибки происходит. – Chandran

0

Видимо, я должен был добавить TesseractOCR.framework отдельно даже после использования контейнеров какао и отключить биткод. Это предотвратило ошибки.

-1

Поскольку Tesseract требует libstdC++. 6.0.9.dylib (или libstdC++. 6.0.9.tbd, если libstdC++. 6.0.9.dylib недоступен в текущей версии Xcode) и CoreImage.framework, вам необходимо связать оба из этих библиотек.

На вкладке «Общие» прокрутите вниз до «Связанные рамки и библиотеки».

enter image description here

Там должен быть только один файл здесь: TesseractOCR.framework, который вы только что добавили. Нажмите кнопку + под списком. Найдите оба libstdC++. Dylib (или libstdC++. 6.0.9.tbd) и CoreImage.framework и добавьте их в свой проект.

enter image description here