Я использую 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.Есть ли какое-то решение для этого?