OpenCV для Android с Visual Studio: неопределенная ссылка - PullRequest
0 голосов
/ 01 мая 2019

Я использую OpenCV 4.1, Visual Studio 2017 и Android NDK R15C для создания библиотеки .so для моего приложения для Android.В этом приложении я пытаюсь использовать функцию cv :: putText.Хотя я могу использовать эту функцию в коде, созданном для Windows (который я использую для отладки, чтобы сэкономить время на сборку и экспорт всего приложения в телефон), при попытке собрать библиотеку для Android выдается следующая ошибка: undefined reference to 'cv::putText(cv::_InputOutputArray const&, std::string const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool)'.

Если я удаляю все putTexts, библиотека компилируется и работает без проблем.

Что касается настроек проекта, они следующие:

Общие / Использование STL:Общая библиотека GNU STL

C ++ / General / Additional Включить каталоги: .../sdk/native/jni/include/

C ++ / Генерация кода / Включить исключения C ++: Да

C ++ / Язык / Включить тип RunTimeИнформация: Да

C ++ / Язык / Язык Стандарт: C ++ 11

Компоновщик / Общие / Дополнительная библиотека Включает в себя: .../sdk/native/libs/armeabi-v7a

Компоновщик / Ввод / Дополнительные зависимости:.../sdk/native/libs/armeabi-v7a/libopencv_java4.so

Линкер / Командная строка: -lm -lz

В версии для Windows я добавил opencv_world410d.lib к Линкеру> Дополнительные зависимости, и в то время как в нескольких ответах на симмилярную проблему рекомендуется добавитья не могу найти его в Android OpenCV SDK.Есть ли какое-то решение для этого?

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