Как скомпилировать нативную библиотеку C NBIS для архитектуры ios arm64 / arm7? - PullRequest
0 голосов
/ 28 февраля 2020

Мы используем библиотеку NBIS, которая предоставляет методы для кодирования изображения отпечатка пальца в формат "wsq". Библиотека написана на языке C, который нам удалось скомпилировать для ОС MA C, а также интегрировать с нашим приложением. Моя проблема в том, что приложение отлично работает для симулятора, который поддерживает архитектуру i386 / x86_64, но как только я пытаюсь запустить его для устройства iOS, то есть для архитектуры arm64 / arm7, происходит сбой и выдается следующая ошибка:

**Undefined symbols for architecture arm64:
"_wsq_encode_mem", referenced from:
  +[WSQBridgeEncoder callMeImg:] in WSQBridgeEncoder.o
  +[WSQBridgeEncoder callMe:height:pixels:] in WSQBridgeEncoder.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)**

После исчерпывающего исследования inte rnet я обнаружил, что это проблема несоответствия архитектуры, которая означает, что библиотека NBIS была протестирована для компиляции для архитектуры i386 / x86_64, поэтому она работает на симуляторе (в качестве симулятора). поддерживается возможностями ОС MA C). Можно ли как-нибудь скомпилировать или преобразовать библиотеку NBIS для работы на архитектуре arm64?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...