Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. OpenCV error
Forum Updated to NodeBB v4.3 + New Features

OpenCV error

Scheduled Pinned Locked Moved Solved QML and Qt Quick
15 Posts 3 Posters 1.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.
  • jsulmJ jsulm

    @Vijaykarthikeyan There is nothing to diagnose, simply deploy missing library together with your application

    V Offline
    V Offline
    Vijaykarthikeyan
    wrote on last edited by
    #3

    @jsulm Screenshot 2024-01-08 193328.png

    already included before asking this question...but till now..unable to diagnose

    jsulmJ JonBJ 2 Replies Last reply
    0
    • V Vijaykarthikeyan

      @jsulm Screenshot 2024-01-08 193328.png

      already included before asking this question...but till now..unable to diagnose

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #4

      @Vijaykarthikeyan I'm not talking about project configuration and build but about deployment
      https://doc.qt.io/qt-6/deployment.html

      The application needs the library at runtime, so it needs to be deployed together with the application.

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      3
      • V Vijaykarthikeyan

        @jsulm Screenshot 2024-01-08 193328.png

        already included before asking this question...but till now..unable to diagnose

        JonBJ Offline
        JonBJ Offline
        JonB
        wrote on last edited by
        #5

        @Vijaykarthikeyan
        I don't understand: you are using -llib....dll as libraries to link against, how does that work? But in any case the error is a runtime error failing to locate the .dll file, I don't see how that is connected to linking.

        V 1 Reply Last reply
        0
        • JonBJ JonB

          @Vijaykarthikeyan
          I don't understand: you are using -llib....dll as libraries to link against, how does that work? But in any case the error is a runtime error failing to locate the .dll file, I don't see how that is connected to linking.

          V Offline
          V Offline
          Vijaykarthikeyan
          wrote on last edited by
          #6

          @JonB Screenshot 2024-01-08 195210.png

          i didnt changed the library name..can i change that

          jsulmJ 1 Reply Last reply
          0
          • V Vijaykarthikeyan

            @JonB Screenshot 2024-01-08 195210.png

            i didnt changed the library name..can i change that

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #7

            @Vijaykarthikeyan What @JonB means is that on Windows you need *.lib files for -l and *.dll at runtime. So, you -l are wrong.

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            V 1 Reply Last reply
            0
            • jsulmJ jsulm

              @Vijaykarthikeyan What @JonB means is that on Windows you need *.lib files for -l and *.dll at runtime. So, you -l are wrong.

              V Offline
              V Offline
              Vijaykarthikeyan
              wrote on last edited by
              #8

              @jsulm yes ofcourse lib for static and dll for runtime..but how to correclty link the .dll file in .pro..please someone guide me

              jsulmJ JonBJ 2 Replies Last reply
              0
              • V Vijaykarthikeyan

                @jsulm yes ofcourse lib for static and dll for runtime..but how to correclty link the .dll file in .pro..please someone guide me

                jsulmJ Offline
                jsulmJ Offline
                jsulm
                Lifetime Qt Champion
                wrote on last edited by
                #9

                @Vijaykarthikeyan said in OpenCV error:

                yes ofcourse lib for static and dll for runtime

                NO! You're not using static libs!
                Again: you do not link dll files, you link lib files:

                -lNAME_OF_THE_LIB.lib
                

                When deploying the app you deploy dll files. Please read the link I gave you. And also https://doc.qt.io/qt-6/windows-deployment.html

                https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                0
                • V Vijaykarthikeyan

                  @jsulm yes ofcourse lib for static and dll for runtime..but how to correclty link the .dll file in .pro..please someone guide me

                  JonBJ Offline
                  JonBJ Offline
                  JonB
                  wrote on last edited by JonB
                  #10

                  @Vijaykarthikeyan said in OpenCV error:

                  but how to correclty link the .dll file in .pro..please someone guide me

                  You don't link to .dll files. You don't mention .dll files in a .pro file. You need to stick to examples, they don't.
                  OK, I think I see, they name the library files lib....dll.a.
                  I don't use Windows/MinGW, is it supposed to be -lopencv....dll? Without the leading lib?
                  But if your code links fine with what you have in the .pro file that's fine.

                  @jsulm

                  -lNAME_OF_THE_LIB.lib

                  I think we are talking MinGW not MSVC here? lib....a files.

                  At runtime your program has to find libopen....dll file. That needs to be in the same directory as the executable or specified in PATH. I think yours is not? Where is libopencv_....dll per error message, I only see libopencv....dll.a?

                  V 1 Reply Last reply
                  1
                  • JonBJ JonB

                    @Vijaykarthikeyan said in OpenCV error:

                    but how to correclty link the .dll file in .pro..please someone guide me

                    You don't link to .dll files. You don't mention .dll files in a .pro file. You need to stick to examples, they don't.
                    OK, I think I see, they name the library files lib....dll.a.
                    I don't use Windows/MinGW, is it supposed to be -lopencv....dll? Without the leading lib?
                    But if your code links fine with what you have in the .pro file that's fine.

                    @jsulm

                    -lNAME_OF_THE_LIB.lib

                    I think we are talking MinGW not MSVC here? lib....a files.

                    At runtime your program has to find libopen....dll file. That needs to be in the same directory as the executable or specified in PATH. I think yours is not? Where is libopencv_....dll per error message, I only see libopencv....dll.a?

                    V Offline
                    V Offline
                    Vijaykarthikeyan
                    wrote on last edited by Vijaykarthikeyan
                    #11

                    @JonB you're absolutely correct..Thanks for clarifying me.Actually,For the previous projects using opencv..i have included one line which I'm missing in this that's why error hits.

                    Actually when linking third party libraries against to Qt..we must include it's path to qmake flags.

                    So, we must include this:

                    # Add the include path to QMAKE_CXXFLAGS
                    QMAKE_CXXFLAGS += -I$$PWD/C:/opencv2/include
                    
                    jsulmJ 1 Reply Last reply
                    0
                    • V Vijaykarthikeyan

                      @JonB you're absolutely correct..Thanks for clarifying me.Actually,For the previous projects using opencv..i have included one line which I'm missing in this that's why error hits.

                      Actually when linking third party libraries against to Qt..we must include it's path to qmake flags.

                      So, we must include this:

                      # Add the include path to QMAKE_CXXFLAGS
                      QMAKE_CXXFLAGS += -I$$PWD/C:/opencv2/include
                      
                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #12

                      @Vijaykarthikeyan said in OpenCV error:

                      QMAKE_CXXFLAGS += -I$$PWD/C:/opencv2/include

                      This is actually done using INCLUDEPATH in pro file

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      V 1 Reply Last reply
                      2
                      • jsulmJ jsulm

                        @Vijaykarthikeyan said in OpenCV error:

                        QMAKE_CXXFLAGS += -I$$PWD/C:/opencv2/include

                        This is actually done using INCLUDEPATH in pro file

                        V Offline
                        V Offline
                        Vijaykarthikeyan
                        wrote on last edited by
                        #13

                        @jsulm so like this:
                        INCLUDEPATH += -I$$PWD/C:/opencv2/include

                        jsulmJ 1 Reply Last reply
                        0
                        • V Vijaykarthikeyan

                          @jsulm so like this:
                          INCLUDEPATH += -I$$PWD/C:/opencv2/include

                          jsulmJ Offline
                          jsulmJ Offline
                          jsulm
                          Lifetime Qt Champion
                          wrote on last edited by
                          #14

                          @Vijaykarthikeyan No, like shown in the documentation and the screenshot you posted: https://doc.qt.io/qt-6/qmake-variable-reference.html#includepath

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          V 1 Reply Last reply
                          2
                          • jsulmJ jsulm

                            @Vijaykarthikeyan No, like shown in the documentation and the screenshot you posted: https://doc.qt.io/qt-6/qmake-variable-reference.html#includepath

                            V Offline
                            V Offline
                            Vijaykarthikeyan
                            wrote on last edited by
                            #15

                            @jsulm oh..yes..NOw I understood..Thank you

                            1 Reply Last reply
                            0
                            • V Vijaykarthikeyan has marked this topic as solved on

                            • Login

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