Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Opencv in Android
Qt 6.11 is out! See what's new in the release blog

Opencv in Android

Scheduled Pinned Locked Moved Solved Mobile and Embedded
12 Posts 3 Posters 5.6k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OliveiraNTO Offline
    OliveiraNTO Offline
    OliveiraNT
    wrote on last edited by OliveiraNT
    #3

    I just followed this tutorial but when a try it I'm still not able to include OpenCV libraries in my project and I receive the message "No such file or directory"

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #4

      Can you share you .pro file and what file isn't found ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      1
      • OliveiraNTO Offline
        OliveiraNTO Offline
        OliveiraNT
        wrote on last edited by OliveiraNT
        #5

        Sure, actually my .pro file is

        TEMPLATE = app
        
        QT += qml quick
        CONFIG += c++11
        
        SOURCES += main.cpp \
            imagerecog.cpp
        
        INCLUDEPATH += /usr/local/include/opencv
        LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui
        
        RESOURCES += qml.qrc
        
        
        # Additional import path used to resolve QML modules in Qt Creator's code model
        QML_IMPORT_PATH =
        
        # Default rules for deployment.
        include(deployment.pri)
        
        DISTFILES += \
            android/AndroidManifest.xml \
            android/gradle/wrapper/gradle-wrapper.jar \
            android/gradlew \
            android/res/values/libs.xml \
            android/build.gradle \
            android/gradle/wrapper/gradle-wrapper.properties \
            android/gradlew.bat
        
        ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
        
        HEADERS += \
            imagerecog.h
        
        

        And the error happens when I try to include the OpenCV libs

        Ex: #include <opencv2/opencv.hpp>

        And its not found

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #6

          Shouldn't that rather be INCLUDEPATH += /usr/local/include/ ?

          IIRC, the opencv and opencv2 folder are in the same directory.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          1
          • OliveiraNTO Offline
            OliveiraNTO Offline
            OliveiraNT
            wrote on last edited by
            #7

            When I try this I can include the libs but in build I receive this errors
            this erros:
            :-1: error: error: cannot find -lopencv_core
            :-1: error: error: cannot find -lopencv_imgcodecs
            :-1: error: error: cannot find -lopencv_highgui
            :-1: error: collect2: error: ld returned 1 exit status

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #8

              What are the exact name of the libraries you have there ?

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              1
              • OliveiraNTO Offline
                OliveiraNTO Offline
                OliveiraNT
                wrote on last edited by
                #9

                In the usr/local/lib folder -> libopencv_core.so, libopencv_highgui.so, libopencv_imgcodecs.so;

                benlauB 1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #10

                  No version number ?

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  1
                  • OliveiraNTO OliveiraNT

                    In the usr/local/lib folder -> libopencv_core.so, libopencv_highgui.so, libopencv_imgcodecs.so;

                    benlauB Offline
                    benlauB Offline
                    benlau
                    Qt Champions 2016
                    wrote on last edited by
                    #11

                    @OliveiraNT said:

                    In the usr/local/lib folder -> libopencv_core.so, libopencv_highgui.so, libopencv_imgcodecs.so;

                    Are you really using opencv for Android? The prebuilt package should only contains .a file for the library above.

                    1 Reply Last reply
                    2
                    • OliveiraNTO Offline
                      OliveiraNTO Offline
                      OliveiraNT
                      wrote on last edited by
                      #12

                      @benlau and @SGaist tanks for the help, I didn't know there is an openCV just for android.
                      I solved my problem adding the openCV sdk for android at my project with this:

                      TEMPLATE = app
                      
                      QT += qml quick
                      CONFIG += c++11
                      
                      SOURCES += main.cpp \
                          processaimagem.cpp \
                          provedorimagem.cpp
                      
                      INCLUDEPATH += /home/gpca/Qt/OpenCV-android-sdk/sdk/native/jni/include
                      OPENCV3RDPARTYLIBS = /home/gpca/Qt/OpenCV-android-sdk/sdk/native/3rdparty/libs/armeabi-v7a
                      OPENCVNATIVELIBS = /home/gpca/Qt/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_androidcamera.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_ts.a
                      $$OPENCVNATIVELIBS/libopencv_video.a
                      $$OPENCVNATIVELIBS/libopencv_videostab.a
                      $$OPENCVNATIVELIBS/libopencv_java.so
                      
                      ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android-sources
                      
                      RESOURCES += qml.qrc
                      
                      
                      # Additional import path used to resolve QML modules in Qt Creator's code model
                      QML_IMPORT_PATH =
                      
                      # Default rules for deployment.
                      include(deployment.pri)
                      
                      DISTFILES += \
                          android/AndroidManifest.xml \
                          android/gradle/wrapper/gradle-wrapper.jar \
                          android/gradlew \
                          android/res/values/libs.xml \
                          android/build.gradle \
                          android/gradle/wrapper/gradle-wrapper.properties \
                          android/gradlew.bat
                      
                      ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
                      
                      HEADERS += \
                          processaimagem.h \
                          provedorimagem.h
                      
                      

                      Again, thank you both for the help.

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved