Что такое carotene_o4t и почему это вызывает проблемы с компиляцией программы с использованием opencv с Qt на Android?

Я использую Qt для написания приложения для Android, используя opencv. Я настроил все, чтобы приложение работало без opencv. Однако после включения opencv 3.2 (путем загрузки новейшего sdk и настройки путей к библиотеке) компиляция завершилась неудачей с сотнями неопределенных ссылочных ошибок, и все они связаны с carotene_o4t .

 C:/opencv/OpenCV-android-sdk/sdk/native/libs/armeabi-v7a/libopencv_core.a(arithm.cpp.o):arithm.cpp:function cv::hal::cmp8u(unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned int, int, int, void*): error: undefined reference to 'carotene_o4t::isSupportedConfiguration()' C:/opencv/OpenCV-android-sdk/sdk/native/libs/armeabi-v7a/libopencv_core.a(arithm.cpp.o):arithm.cpp:function cv::hal::cmp8u(unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned int, int, int, void*): error: undefined reference to 'carotene_o4t::cmpGE(carotene_o4t::Size2D const&, unsigned char const*, int, unsigned char const*, int, unsigned char*, int)' C:/opencv/OpenCV-android-sdk/sdk/native/libs/armeabi-v7a/libopencv_core.a(arithm.cpp.o):arithm.cpp:function cv::hal::cmp8u(unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned int, int, int, void*): error: undefined reference to 'carotene_o4t::cmpEQ(carotene_o4t::Size2D const&, unsigned char const*, int, unsigned char const*, int, unsigned char*, int)' 

… и так далее.

Что это за carotene_o4t, и как я могу решить эту проблему? Поиск этих сообщений, Google возвращается с нулевыми результатами.

Файл проекта выглядит следующим образом:

 INCLUDEPATH += C:/opencv/OpenCV-android-sdk/sdk/native/jni/include OPENCV3RDPARTYLIBS = C:/opencv/OpenCV-android-sdk/sdk/native/3rdparty/libs/armeabi-v7a OPENCVNATIVELIBS = C:/opencv/OpenCV-android-sdk/sdk/native/libs/armeabi-v7a LIBS += $$OPENCV3RDPARTYLIBS/liblibtiff.a \ $$OPENCV3RDPARTYLIBS/liblibjpeg.a \ $$OPENCV3RDPARTYLIBS/liblibjasper.a \ $$OPENCV3RDPARTYLIBS/liblibpng.a \ $$OPENCV3RDPARTYLIBS/libtbb.a \ $$OPENCV3RDPARTYLIBS/libIlmImf.a LIBS += $$OPENCVNATIVELIBS/libopencv_core.a \ $$OPENCVNATIVELIBS/libopencv_flann.a \ $$OPENCVNATIVELIBS/libopencv_imgproc.a \ $$OPENCVNATIVELIBS/libopencv_highgui.a \ $$OPENCVNATIVELIBS/libopencv_features2d.a \ $$OPENCVNATIVELIBS/libopencv_calib3d.a \ $$OPENCVNATIVELIBS/libopencv_ml.a \ $$OPENCVNATIVELIBS/libopencv_objdetect.a \ $$OPENCVNATIVELIBS/libopencv_photo.a \ $$OPENCVNATIVELIBS/libopencv_stitching.a \ $$OPENCVNATIVELIBS/libopencv_superres.a \ $$OPENCVNATIVELIBS/libopencv_video.a \ $$OPENCVNATIVELIBS/libopencv_videostab.a \ $$OPENCVNATIVELIBS/libopencv_java3.so \ $$OPENCVNATIVELIBS/libopencv_calib3d.a \ $$OPENCVNATIVELIBS/libopencv_imgcodecs.a \ $$OPENCVNATIVELIBS/libopencv_shape.a \ $$OPENCVNATIVELIBS/libopencv_videoio.a \ SOURCES += main.cpp\ mainwindow.cpp HEADERS += mainwindow.h FORMS += mainwindow.ui contains(ANDROID_TARGET_ARCH,armeabi-v7a) { ANDROID_EXTRA_LIBS = \ $$PWD/../../../../opencv/OpenCV-android-sdk/sdk/native/libs/armeabi-v7a/libopencv_java3.so } 

Пути сами по себе кажутся правильными, потому что, если я не включу opencv.hpp в свой код, он работает отлично. С другой стороны, неправильные пути в файлах проекта препятствуют его созданию.

Вам нужно связать с libtegra_hal .

Он включен в папку 3rdparty: sdk/native/3rdparty/libs/armeabi/libtegra_hal.a