Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. problem deploying qt app with camera
Forum Updated to NodeBB v4.3 + New Features

problem deploying qt app with camera

Scheduled Pinned Locked Moved Solved Installation and Deployment
11 Posts 4 Posters 770 Views 2 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.
  • O Offline
    O Offline
    oliver_mpt
    wrote on 13 Jan 2025, 15:18 last edited by
    #1

    Hello,

    I have written a big application which make use of a usb camera. It is mainly intended to be used under linux (ubuntu) and I was deploying it by putting the requested libraries, plugin and the app in a deployment folder which is copied to the client machine.
    This approach was working perfectly well until I added the USB camera.
    When I am running the app (either debug or release) from within Qt creator everything works fine, but while deploying the app, I had different problems:
    first, no camera was detected until I included in my deployment folder the multimedia directory from the Qt plugins directory.
    Now the camera is detected and no error is mentioned, but the camera window is black and I have no image at all.
    using ldd or QT_DEBUG_PLUGINS=1 has not given me any significant clue, so I don't know how to diagnose the problem.
    Any hint appreciated ...

    1 Reply Last reply
    0
    • S Offline
      S Offline
      SGaist
      Lifetime Qt Champion
      wrote on 13 Jan 2025, 18:48 last edited by
      #2

      Hi,

      Did you also activate the verbose logging for QtMultimedia ?

      Might be a silly question but are you sure that all the ldd outputs are pointing to the librairies you deployed along your application and not from the system ?

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

      Q 1 Reply Last reply 4 Feb 2025, 14:48
      0
      • O Offline
        O Offline
        oliver_mpt
        wrote on 14 Jan 2025, 07:39 last edited by
        #3

        Hello,
        No I have not used verbose logging for Qt multimedia, I didn't know it existed. I'll check that now.
        For the ldd output, I have effectively checked that the deployed libraries are used. For that to happen, I had to set the LD_LIBRARY_PATH variable to the proper path.

        1 Reply Last reply
        0
        • O Offline
          O Offline
          oliver_mpt
          wrote on 14 Jan 2025, 07:50 last edited by
          #4

          A short search has not given me a clear picture of how to activate verbose logging for Qt. Can you elaborate a bit ?

          1 Reply Last reply
          0
          • S Offline
            S Offline
            SGaist
            Lifetime Qt Champion
            wrote on 14 Jan 2025, 20:06 last edited by
            #5

            You can find the syntax and some additional things you can enable in this page of the Qt Multimedia documentation.

            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
            • O Offline
              O Offline
              oliver_mpt
              wrote on 20 Jan 2025, 09:53 last edited by
              #6

              I have made several tests, and on the multimedia part, everything looks fine. However, finally I found that something about wayland appear to be missing, so I added other plugins in my deployment "plugins" folde, and here is its actual content (folders):
              iconengines
              imageformats
              multimedia
              platforms
              platforminputcontexts
              platformthemes
              wayland-decoration-client
              wayland-graphics-integration-client
              wayland-graphics-integration-server
              wayland-shell-integration
              xcbglintegrations

              I have now an error message at the start of the application: "qt.qpa.wayland: Failed to load client buffer integration: "wayland-egl" "

              One thing I don't understand is that, although I have set LD_LIBRARY_PATH to the deployment folder, I have to make symbolic links from the deployment folder to the different folders in "plugins" directory for them to be seen.

              J 1 Reply Last reply 20 Jan 2025, 10:06
              0
              • O oliver_mpt
                20 Jan 2025, 09:53

                I have made several tests, and on the multimedia part, everything looks fine. However, finally I found that something about wayland appear to be missing, so I added other plugins in my deployment "plugins" folde, and here is its actual content (folders):
                iconengines
                imageformats
                multimedia
                platforms
                platforminputcontexts
                platformthemes
                wayland-decoration-client
                wayland-graphics-integration-client
                wayland-graphics-integration-server
                wayland-shell-integration
                xcbglintegrations

                I have now an error message at the start of the application: "qt.qpa.wayland: Failed to load client buffer integration: "wayland-egl" "

                One thing I don't understand is that, although I have set LD_LIBRARY_PATH to the deployment folder, I have to make symbolic links from the deployment folder to the different folders in "plugins" directory for them to be seen.

                J Offline
                J Offline
                jsulm
                Lifetime Qt Champion
                wrote on 20 Jan 2025, 10:06 last edited by
                #7

                @oliver_mpt said in problem deploying qt app with camera:

                Failed to load client buffer integration: "wayland-egl"

                Install libwayland-egl1 package

                Regarding plug-ins: take a look at https://doc.qt.io/qt-6/qt-conf.html

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

                1 Reply Last reply
                0
                • O Offline
                  O Offline
                  oliver_mpt
                  wrote on 21 Jan 2025, 12:40 last edited by
                  #8

                  Hello
                  Thanks for pointing me the qt.conf file. I will experiment with that.
                  Regarding libwayland-egl1 package, apt reported that it was already installed in the most recent version.

                  1 Reply Last reply
                  0
                  • O Offline
                    O Offline
                    oliver_mpt
                    wrote on 25 Jan 2025, 17:17 last edited by
                    #9

                    After some tests, I have setup the proper qt.conf file and that solved all issues, which were clearly related to paths for plugins and libraries. I think that qt.conf should be systematically used for correct deployment and the document cited by jsulm above is very clear.
                    Thanks !

                    1 Reply Last reply
                    0
                    • O oliver_mpt has marked this topic as solved on 25 Jan 2025, 17:18
                    • S SGaist
                      13 Jan 2025, 18:48

                      Hi,

                      Did you also activate the verbose logging for QtMultimedia ?

                      Might be a silly question but are you sure that all the ldd outputs are pointing to the librairies you deployed along your application and not from the system ?

                      Q Offline
                      Q Offline
                      QtFriend2024
                      wrote on 4 Feb 2025, 14:48 last edited by QtFriend2024 2 Apr 2025, 14:49
                      #10

                      @SGaist Hello, I switched to using OpenCV lib and a USB Camera instead of a CSI (Camera Serial Interface) Camera. I am able to build and run the application but it's a plain C++ application. I'll work on this more....

                      1 Reply Last reply
                      0
                      • Q Offline
                        Q Offline
                        QtFriend2024
                        wrote on 6 Mar 2025, 19:04 last edited by
                        #11

                        I switched to a USB Camera and am able to get my QT application to use the camera, now.

                        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