Что такое carotene_o4t и почему он вызывает проблемы при компиляции программы с использованием opencv с Qt на Android? ⇐ Android
-
Anonymous
Что такое 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*): ошибка: неопределенная ссылка на '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*): ошибка: неопределенная ссылка на '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*): ошибка: неопределенная ссылка на '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 \ ИСТОЧНИКИ += main.cpp\ mainwindow.cpp ЗАГОЛОВКИ += mainwindow.h ФОРМЫ += mainwindow.ui содержит (ANDROID_TARGET_ARCH,armeabi-v7a) { ANDROID_EXTRA_LIBS = \ $$PWD/../../../../opencv/OpenCV-android-sdk/sdk/native/libs/armeabi-v7a/libopencv_java3.so } Сами пути кажутся правильными, потому что, если я не включу opencv.hpp в свой код, он будет работать отлично. С другой стороны, неправильные пути в файлах проекта мешают его сборке.
Я использую 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*): ошибка: неопределенная ссылка на '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*): ошибка: неопределенная ссылка на '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*): ошибка: неопределенная ссылка на '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 \ ИСТОЧНИКИ += main.cpp\ mainwindow.cpp ЗАГОЛОВКИ += mainwindow.h ФОРМЫ += mainwindow.ui содержит (ANDROID_TARGET_ARCH,armeabi-v7a) { ANDROID_EXTRA_LIBS = \ $$PWD/../../../../opencv/OpenCV-android-sdk/sdk/native/libs/armeabi-v7a/libopencv_java3.so } Сами пути кажутся правильными, потому что, если я не включу opencv.hpp в свой код, он будет работать отлично. С другой стороны, неправильные пути в файлах проекта мешают его сборке.
Мобильная версия