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. How to install submodule Qtmultimedia on Fedora?
QtWS25 Last Chance

How to install submodule Qtmultimedia on Fedora?

Scheduled Pinned Locked Moved Unsolved General and Desktop
40 Posts 3 Posters 4.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
    nrml
    wrote on last edited by nrml
    #1

    Environment:
    OS: Fedora,
    Qt: version 5.15.2

    Hello, I am struggling to install Qtmultimedia.

    I downloaded Qt binary from Open Source Qt Use and installed version 5.15.2 as Getting Started with Qt .

    After I coded something which uses Qtmultimedia, Qt creator said:
    Unknown module(s) in QT: multimedia

    I found this topic, Qt5 (How to install an addon/ module like Qt Location for instance, but I could not install Qtmultimedia.

    What I did 1:

    $ git clone git://code.qt.io/qt/qt5.git
    $ cd qt5/qtmultimedia
    $ 'pathToQt/5.15.2/gcc_64/bin/qmake' 
    $ make
    $make install
    

    This, however, did not help. The error message came again.

    What I did 2:

    $ git clone git://code.qt.io/qt/qt5.git
    $ cd qt5/
    $ ./init-repository --module-subset=qtbase,qtdeclarative,qtmultimedia
    $ cd ..
    $ mkdir qt5_build
    $ ./configure -developer-build -opensource -nomake examples -nomake tests
    $ make -j$(nproc)
    

    Unfortunately, this brought errors which related to gcc version, even though mine is latest gcc.

    So what can I do to install Qtmultimedia?

    Thank you for your time.

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

      Hi and welcome to devnet,

      Some maybe silly questions:

      • Did you check that your Kit is indeed using the pre-built binaries ?
      • Did you check the content of the lib folder in your Qt installation ?
      • Do you have the same issue if you build your application from the command line ?

      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
      • N Offline
        N Offline
        nrml
        wrote on last edited by nrml
        #3

        Thank you for your reply.

        Did you check that your Kit is indeed using the pre-built binaries ?

        I am a newbie of Qt Creator, so I have no idea how to check my kit is using the pre-build binaries...

        Did you check the content of the lib folder in your Qt installation ?

        The lib folder does not exist under my Qt directory but there are some directories named lib under /5.15.2. Such as /android, /gcc_64, /wasm_32. Others are under qt5/gnuwin32, qt5/qtbase, qt5/qtmultimedia. And last, under Tools/QtCreator.

        -Qt/ 
         |--/ 5.15.2
            |-/android
            |-/gcc_64
            |-/wasm_32
        

        Do you have the same issue if you build your application from the command line ?

        Not same issue.
        After qmake and make, an error said:

        mainwindow.h:4:10: fatal error: QMainWindow: No such file or directory
            4 | #include <QMainWindow>
              |          ^~~~~~~~~~~~~
        compilation terminated.
        
        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #4

          For verifying the kits go in the Qt Creator settings.

          Since you are using your desktop Qt build you should check the content that is in gcc_64.

          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

            For verifying the kits go in the Qt Creator settings.

            Since you are using your desktop Qt build you should check the content that is in gcc_64.

            N Offline
            N Offline
            nrml
            wrote on last edited by
            #5

            @SGaist
            I checked Qt creator's setting.
            Kits:

            • Desktop Qt 5.15.2 GCC 64bit

            Qt Versions:

            • Qt 5.15.2GCC 64bit(/Qt/5.15.2/gcc_64/bin/qmake)

            Kits' compilers are
            C:

            • GCC (/usr/bin)
            • GCC (/usr/lib64/ccache)
            • list itemGCC (/Qt/Tools/QtCreator/libexec/qtcreator/clang/bin)

            C++:

            • GCC (/usr/bin)
            • GCC (/usr/lib64/ccache)
            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #6

              That part looks good.

              What about the content of gcc_x64 lib and plugins folders ?

              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
              • JoeCFDJ Offline
                JoeCFDJ Offline
                JoeCFD
                wrote on last edited by
                #7

                This is how I installed web engine module. It may be helpful for you.
                git clone ​https://code.qt.io/qt/qtwebengine.git
                cd qtwebengine
                git checkout 5.15.2 ==>match the Qt version installed
                git submodule update --init --recursive
                mkdir build
                cd build
                qmake ../qtwebengine.pro -- -no-build-qtwebengine-core ==>core engine build has been installed, no need to rebuild
                make -j4
                sudo make install ==>automatically to the installed location of Qt-5.15.2

                SGaistS N 2 Replies Last reply
                0
                • JoeCFDJ JoeCFD

                  This is how I installed web engine module. It may be helpful for you.
                  git clone ​https://code.qt.io/qt/qtwebengine.git
                  cd qtwebengine
                  git checkout 5.15.2 ==>match the Qt version installed
                  git submodule update --init --recursive
                  mkdir build
                  cd build
                  qmake ../qtwebengine.pro -- -no-build-qtwebengine-core ==>core engine build has been installed, no need to rebuild
                  make -j4
                  sudo make install ==>automatically to the installed location of Qt-5.15.2

                  SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #8

                  @JoeCFD it's not about QtWebEngine but QtMultimedia.

                  However, one good point: checkout the branch matching your release. By default it's dev and that one contains Qt 6 code.

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

                  JoeCFDJ 1 Reply Last reply
                  0
                  • SGaistS SGaist

                    @JoeCFD it's not about QtWebEngine but QtMultimedia.

                    However, one good point: checkout the branch matching your release. By default it's dev and that one contains Qt 6 code.

                    JoeCFDJ Offline
                    JoeCFDJ Offline
                    JoeCFD
                    wrote on last edited by
                    #9

                    @SGaist I know that. Simply let him know how this is done.

                    1 Reply Last reply
                    0
                    • SGaistS SGaist

                      That part looks good.

                      What about the content of gcc_x64 lib and plugins folders ?

                      N Offline
                      N Offline
                      nrml
                      wrote on last edited by nrml
                      #10

                      @SGaist

                      There are so many, about 600, files in the gcc_64 lib. What kind of files should be in the directory?

                      Plugins folder has these folders:

                      • assetimporters
                      • audio
                      • bearer
                      • canbus
                      • designer
                      • egldeviceintegrations
                      • gamepads
                      • generic
                      • geometryloaders
                      • geoservices
                      • iconengines
                      • imageformats
                      • mediaservice
                      • platforminputcontexts
                      • platforms
                      • platformthemes
                      • playlistformats
                      • position
                      • printsupport
                      • qmltooling
                      • renderers
                      • renderplugins
                      • sceneparsers
                      • sensorgestures
                      • sensors
                      • sqldrivers
                      • texttospeech
                      • virtualkeyboard
                      • wayland-decoration-client
                      • wayland-graphics-integration-client
                      • wayland-graphics-integration-server
                      • wayland-shell-integration
                      • webview
                      • xcbglintegrations
                      1 Reply Last reply
                      0
                      • JoeCFDJ JoeCFD

                        This is how I installed web engine module. It may be helpful for you.
                        git clone ​https://code.qt.io/qt/qtwebengine.git
                        cd qtwebengine
                        git checkout 5.15.2 ==>match the Qt version installed
                        git submodule update --init --recursive
                        mkdir build
                        cd build
                        qmake ../qtwebengine.pro -- -no-build-qtwebengine-core ==>core engine build has been installed, no need to rebuild
                        make -j4
                        sudo make install ==>automatically to the installed location of Qt-5.15.2

                        N Offline
                        N Offline
                        nrml
                        wrote on last edited by
                        #11

                        @JoeCFD

                        Thank you for your advice. I tried $ git clone git://code.qt.io/qt/qt5.git and $git checkout and so forth.
                        At the point at make -j4 errors came, which said

                        qt5/qtmultimedia/src/multimedia/qmediacontrol.cpp:136:10: fatal error: moc_qmediacontrol.cpp: No such file or directory
                          136 | #include "moc_qmediacontrol.cpp"
                        

                        So I am doing $ https://code.qt.io/cgit/qt/qtmultimedia.git.

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

                          The idea is that you look for the multimedia library and the plugins. The former should be something like libQt5Multimedia.so and you should have a subfolder named multimedia in the plugins folder.

                          Note that if you do not have the GStreamer development libraries installed, you won't have much in the multimedia part.

                          Did you do that from a clean state ?

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

                          N 2 Replies Last reply
                          0
                          • SGaistS SGaist

                            The idea is that you look for the multimedia library and the plugins. The former should be something like libQt5Multimedia.so and you should have a subfolder named multimedia in the plugins folder.

                            Note that if you do not have the GStreamer development libraries installed, you won't have much in the multimedia part.

                            Did you do that from a clean state ?

                            N Offline
                            N Offline
                            nrml
                            wrote on last edited by nrml
                            #13

                            @SGaist

                            Now Qt folder has multimedia and the install done:

                            $git clone https://code.qt.io/cgit/qt/qtmultimedia.git
                            $cd qtmultimedia/
                            $git checkout 5.15.2
                            $git submodule update --init --recursive
                            $cd ../qt_build
                            $qmake ../qtmultimedia/qtmultimedia.pro --
                            $make -j4
                            $make install
                            

                            No error happened but still error: Qtmultimedia/QMediaPlayer: No such file or directory occured.

                            Note that if you do not have the GStreamer development libraries installed, you won't have much in the multimedia part.

                            No, I haven't installed GStreamer development yet...

                            1 Reply Last reply
                            0
                            • SGaistS SGaist

                              The idea is that you look for the multimedia library and the plugins. The former should be something like libQt5Multimedia.so and you should have a subfolder named multimedia in the plugins folder.

                              Note that if you do not have the GStreamer development libraries installed, you won't have much in the multimedia part.

                              Did you do that from a clean state ?

                              N Offline
                              N Offline
                              nrml
                              wrote on last edited by
                              #14

                              @SGaist

                              Did you do that from a clean state ?

                              No, the Qt folder was not cleaned. Should I re install Qt creator and clone https://code.qt.io/cgit/qt/qtmultimedia.git?

                              1 Reply Last reply
                              0
                              • JoeCFDJ Offline
                                JoeCFDJ Offline
                                JoeCFD
                                wrote on last edited by
                                #15

                                After installation, you will be able to find this.
                                5.15.2/gcc_64/include/QtMultimedia
                                In the .pro file, add multimedia
                                QT += core gui widgets xml multimedia

                                N 2 Replies Last reply
                                0
                                • JoeCFDJ JoeCFD

                                  After installation, you will be able to find this.
                                  5.15.2/gcc_64/include/QtMultimedia
                                  In the .pro file, add multimedia
                                  QT += core gui widgets xml multimedia

                                  N Offline
                                  N Offline
                                  nrml
                                  wrote on last edited by nrml
                                  #16

                                  @JoeCFD

                                  Hello,

                                  After installation, you will be able to find this.
                                  5.15.2/gcc_64/include/QtMultimedia

                                  Yes, I can find it.

                                  I uninstalled Qt creator and reinstalled it. Then I did:

                                  $git clone https://code.qt.io/cgit/qt/qtmultimedia.git
                                  $cd qtmultimedia/
                                  $git checkout 5.15.2
                                  $git submodule update --init --recursive
                                  $cd ../qt_build
                                  $qmake ../qtmultimedia/qtmultimedia.pro --
                                  $make -j4
                                  $make install
                                  

                                  No error has come. I wrote

                                  QT += core gui widgets xml multimedia

                                  in .pro file and #include <Qtmultimedia/QMediaPlayer> into mainwindow.h file.
                                  But IDE says "Qtmultimedia/QMediaPlayer not found" and "You need to set an executable in the custom run configuration".

                                  What am I missing?

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

                                    It's QtMultimedia.

                                    However, the use of the module prefix recommandation has been dropped since Qt 5.0 if not before.

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

                                    JoeCFDJ N 2 Replies Last reply
                                    0
                                    • SGaistS SGaist

                                      It's QtMultimedia.

                                      However, the use of the module prefix recommandation has been dropped since Qt 5.0 if not before.

                                      JoeCFDJ Offline
                                      JoeCFDJ Offline
                                      JoeCFD
                                      wrote on last edited by
                                      #18
                                      This post is deleted!
                                      1 Reply Last reply
                                      0
                                      • SGaistS SGaist

                                        It's QtMultimedia.

                                        However, the use of the module prefix recommandation has been dropped since Qt 5.0 if not before.

                                        N Offline
                                        N Offline
                                        nrml
                                        wrote on last edited by
                                        #19

                                        @SGaist
                                        Hello,

                                        I changed Qtmultimedia to QtMultimedia but it cannot find the file...

                                        JoeCFDJ 1 Reply Last reply
                                        0
                                        • N nrml

                                          @SGaist
                                          Hello,

                                          I changed Qtmultimedia to QtMultimedia but it cannot find the file...

                                          JoeCFDJ Offline
                                          JoeCFDJ Offline
                                          JoeCFD
                                          wrote on last edited by JoeCFD
                                          #20

                                          @nrml said in How to install submodule Qtmultimedia on Fedora?:

                                          QtMultimedia

                                          type:
                                          locate QtMultimedia

                                          to show what you see
                                          I have:
                                          /opt/thirdParties/Qt/5.15.2/gcc_64/include/QtMultimedia/5.15.2/QtMultimedia/

                                          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