Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Qt 5.6.1 with Opencv

Qt 5.6.1 with Opencv

Scheduled Pinned Locked Moved Unsolved General and Desktop
20 Posts 4 Posters 6.0k Views
  • 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.
  • N Offline
    N Offline
    navya.dubey
    wrote on last edited by
    #1

    I have to use the opencv library in my project build in qt 5.6.1 with mingw compiler but I guess because I am unable to configure qt with opencv 3.9.0 this is the reason of several errors.
    Please tell me the procedure to use qt with opencv.
    0_1502256160899_Screenshot (4).png

    joeQJ 1 Reply Last reply
    0
    • N navya.dubey

      I have to use the opencv library in my project build in qt 5.6.1 with mingw compiler but I guess because I am unable to configure qt with opencv 3.9.0 this is the reason of several errors.
      Please tell me the procedure to use qt with opencv.
      0_1502256160899_Screenshot (4).png

      joeQJ Offline
      joeQJ Offline
      joeQ
      wrote on last edited by joeQ
      #2

      @navya.dubey Hi, friend.

      1. you should to use LIBS in pro file to add the OpenCV libs path. like below snippet code:
      INCALUDEPATH += opencv_headers_directory
      
      # add opencv libs directory
      LIBS += -Lopencv_libs_directory
      
      # add libs such as core, highgui, imgcodecs...
      LIBS += -lopencv_libs_name
      LIBS += -lopencv_libs_name
      LIBS += -lopencv_libs_name
      LIBS += -lopencv_libs_name
      
      1. In your source files
      #include <opencv2/core.hpp>
      #include <opecv2/highgui.hpp>
      ...
      

      You can click reference link to get more informations about how to use third party libraried in Qt

      Reference

      Qt Third Party libraried Help

      Just do it!

      N 1 Reply Last reply
      1
      • joeQJ joeQ

        @navya.dubey Hi, friend.

        1. you should to use LIBS in pro file to add the OpenCV libs path. like below snippet code:
        INCALUDEPATH += opencv_headers_directory
        
        # add opencv libs directory
        LIBS += -Lopencv_libs_directory
        
        # add libs such as core, highgui, imgcodecs...
        LIBS += -lopencv_libs_name
        LIBS += -lopencv_libs_name
        LIBS += -lopencv_libs_name
        LIBS += -lopencv_libs_name
        
        1. In your source files
        #include <opencv2/core.hpp>
        #include <opecv2/highgui.hpp>
        ...
        

        You can click reference link to get more informations about how to use third party libraried in Qt

        Reference

        Qt Third Party libraried Help

        N Offline
        N Offline
        navya.dubey
        wrote on last edited by
        #3

        hi @joeQ
        I tried this but this error appears0_1502258265060_Screenshot (5).png
        I haven't set any privacy, I don't know the reason behind this error.

        joeQJ 1 Reply Last reply
        0
        • N navya.dubey

          hi @joeQ
          I tried this but this error appears0_1502258265060_Screenshot (5).png
          I haven't set any privacy, I don't know the reason behind this error.

          joeQJ Offline
          joeQJ Offline
          joeQ
          wrote on last edited by joeQ
          #4

          @navya.dubey

          Note: -L and -l

          LIBS += -Lopencv_libs_directory
          
          # add libs such as core, highgui, imgcodecs...
          LIBS += -lopencv_libs_name
          LIBS += -lopencv_libs_name
          

          like

          INCLUDE += C:/opencv/build/include
          
          LIBS += -LC:/opencv/build/x86/vc14/lin
          
          CONFIG(debug, debug|release) {
              # use debug lib
              LIBS += -lopencv_core2413d.lib
              LIBS += -lopencv_highgui2413d.lib
              LIBS += -lopencv_imgcodecs2413d.lib
              LIBS += -lopencv_imgproc2413d.lib
          }
          
          CONFIG(release, debug|release) {
              # use release lib
              LIBS += -lopencv_core2413.lib
              LIBS += -lopencv_highgui2413.lib
              LIBS += -lopencv_imgcodecs2413.lib
              LIBS += -lopencv_imgproc2413.lib
          }
          
          
          

          Just do it!

          N 1 Reply Last reply
          0
          • joeQJ joeQ

            @navya.dubey

            Note: -L and -l

            LIBS += -Lopencv_libs_directory
            
            # add libs such as core, highgui, imgcodecs...
            LIBS += -lopencv_libs_name
            LIBS += -lopencv_libs_name
            

            like

            INCLUDE += C:/opencv/build/include
            
            LIBS += -LC:/opencv/build/x86/vc14/lin
            
            CONFIG(debug, debug|release) {
                # use debug lib
                LIBS += -lopencv_core2413d.lib
                LIBS += -lopencv_highgui2413d.lib
                LIBS += -lopencv_imgcodecs2413d.lib
                LIBS += -lopencv_imgproc2413d.lib
            }
            
            CONFIG(release, debug|release) {
                # use release lib
                LIBS += -lopencv_core2413.lib
                LIBS += -lopencv_highgui2413.lib
                LIBS += -lopencv_imgcodecs2413.lib
                LIBS += -lopencv_imgproc2413.lib
            }
            
            
            
            N Offline
            N Offline
            navya.dubey
            wrote on last edited by
            #5

            @joeQ
            I am so sorry but I didn't get the meaning of -L and -l . I have just included the whole path and it says" not found"

            joeQJ 1 Reply Last reply
            0
            • N navya.dubey

              @joeQ
              I am so sorry but I didn't get the meaning of -L and -l . I have just included the whole path and it says" not found"

              joeQJ Offline
              joeQJ Offline
              joeQ
              wrote on last edited by
              #6

              @navya.dubey
              use / try again, not use \ in the path string.

              Just do it!

              N 1 Reply Last reply
              0
              • joeQJ joeQ

                @navya.dubey
                use / try again, not use \ in the path string.

                N Offline
                N Offline
                navya.dubey
                wrote on last edited by
                #7

                @joeQ the problem still remains the same now the .pro file is not showing error but .cpp shows
                0_1502260775727_Screenshot (7).png

                joeQJ 1 Reply Last reply
                0
                • N navya.dubey

                  @joeQ the problem still remains the same now the .pro file is not showing error but .cpp shows
                  0_1502260775727_Screenshot (7).png

                  joeQJ Offline
                  joeQJ Offline
                  joeQ
                  wrote on last edited by
                  #8

                  @navya.dubey

                  Hi guys, Can you be careful? Please to read you pro file code. why did you use debug lib twice?

                  I said not to use \ in any path. Please check you code carefully.

                  Just do it!

                  N 1 Reply Last reply
                  1
                  • joeQJ joeQ

                    @navya.dubey

                    Hi guys, Can you be careful? Please to read you pro file code. why did you use debug lib twice?

                    I said not to use \ in any path. Please check you code carefully.

                    N Offline
                    N Offline
                    navya.dubey
                    wrote on last edited by
                    #9

                    @joeQ
                    I tried with / as well as with \ and the problem is same anyhow.
                    I deleted the repetition, problem still remains.

                    joeQJ 1 Reply Last reply
                    0
                    • N navya.dubey

                      @joeQ
                      I tried with / as well as with \ and the problem is same anyhow.
                      I deleted the repetition, problem still remains.

                      joeQJ Offline
                      joeQJ Offline
                      joeQ
                      wrote on last edited by
                      #10

                      @navya.dubey

                      did you include opencv head files?

                      Just do it!

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

                        Hi,

                        In addition to all the good clues @joeQ provided, the main problem here is: trying to build an application with MinGW and link to a C++ library built with Visual Studio. It's not possible. You have to use a MinGW build of OpenCV to link to your application. Or use a VS build of Qt to link to your OpenCV lib built with Visual Studio. Note that prior to Visual Studio 2017, you also have to exactly match the versions of Visual Studio used to build everything C++ you might use in your project.

                        VS2017 has backward compatibility but only with VS2015.

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

                        N 1 Reply Last reply
                        2
                        • SGaistS SGaist

                          Hi,

                          In addition to all the good clues @joeQ provided, the main problem here is: trying to build an application with MinGW and link to a C++ library built with Visual Studio. It's not possible. You have to use a MinGW build of OpenCV to link to your application. Or use a VS build of Qt to link to your OpenCV lib built with Visual Studio. Note that prior to Visual Studio 2017, you also have to exactly match the versions of Visual Studio used to build everything C++ you might use in your project.

                          VS2017 has backward compatibility but only with VS2015.

                          N Offline
                          N Offline
                          navya.dubey
                          wrote on last edited by
                          #12

                          @SGaist hey I tried to build opencv using cmake following this tutorial
                          https://www.youtube.com/watch?v=ZOSu-2Oju-A
                          there are several errors while building the code 0_1502347280180_Screenshot (8).png
                          I followed all the steps in the video but the output is not same as of the video tutorial, I hope you understood the basic problem please help.

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

                            You have to tell CMake where to find Qt in order for it to build its libhighgui with the Qt backend.

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

                            N 1 Reply Last reply
                            0
                            • SGaistS SGaist

                              You have to tell CMake where to find Qt in order for it to build its libhighgui with the Qt backend.

                              N Offline
                              N Offline
                              navya.dubey
                              wrote on last edited by
                              #14

                              @SGaist how to tell cmake where to find qt because I have set the environment variables of the system to know the location of mingw compiler in qt.
                              what to do next?

                              mrjjM 1 Reply Last reply
                              0
                              • N navya.dubey

                                @SGaist how to tell cmake where to find qt because I have set the environment variables of the system to know the location of mingw compiler in qt.
                                what to do next?

                                mrjjM Offline
                                mrjjM Offline
                                mrjj
                                Lifetime Qt Champion
                                wrote on last edited by
                                #15

                                @navya.dubey
                                Hi

                                like
                                cmake .. -DCMAKE_PREFIX_PATH="C:\Qt\5.7\msvc2015\lib\cmake\Qt5"

                                N 1 Reply Last reply
                                0
                                • mrjjM mrjj

                                  @navya.dubey
                                  Hi

                                  like
                                  cmake .. -DCMAKE_PREFIX_PATH="C:\Qt\5.7\msvc2015\lib\cmake\Qt5"

                                  N Offline
                                  N Offline
                                  navya.dubey
                                  wrote on last edited by mrjj
                                  #16

                                  Where to add it

                                  mrjjM 1 Reply Last reply
                                  0
                                  • N navya.dubey

                                    Where to add it

                                    mrjjM Offline
                                    mrjjM Offline
                                    mrjj
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #17

                                    @navya.dubey
                                    Sorry, i miss scrolled and edited your post.

                                    You use it as commandline option when you call cmake as shown

                                    N 1 Reply Last reply
                                    0
                                    • mrjjM mrjj

                                      @navya.dubey
                                      Sorry, i miss scrolled and edited your post.

                                      You use it as commandline option when you call cmake as shown

                                      N Offline
                                      N Offline
                                      navya.dubey
                                      wrote on last edited by
                                      #18

                                      @mrjj You mean I have to go to the location where CMake is present and then I have to execute this command, right?

                                      mrjjM 1 Reply Last reply
                                      0
                                      • N navya.dubey

                                        @mrjj You mean I have to go to the location where CMake is present and then I have to execute this command, right?

                                        mrjjM Offline
                                        mrjjM Offline
                                        mrjj
                                        Lifetime Qt Champion
                                        wrote on last edited by mrjj
                                        #19

                                        @navya.dubey

                                        No, you make sure there is path to cmake
                                        then you go to the project folder where the Cmake.tx file is and then
                                        call cmake

                                        if no paths, you can fully tell

                                        c:\programfile\whatever\cmake .. OPTION

                                        Same way as done here
                                        https://forum.qt.io/topic/82074/creating-a-multi-purpose-node-editor-if-there-is-none-available/20
                                        its also a Cmake project

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

                                          You can also add that using the GUI you showed in your post.

                                          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
                                          0

                                          • Login

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