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. Installed Qt6.8.2 - now cmake cannot find Qt6 components

Installed Qt6.8.2 - now cmake cannot find Qt6 components

Scheduled Pinned Locked Moved Solved Installation and Deployment
17 Posts 3 Posters 1.5k 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.
  • T Offline
    T Offline
    Tom asso
    wrote on 25 Feb 2025, 20:01 last edited by
    #1

    I install Qt with the online installer. I build my Qt6 app with cmake, on ubuntu 22.04.3. My CMakeLists.txt:

    find_package(Qt6 COMPONENTS Gui Quick REQUIRED)
    

    Previously I built successfully with Qt6.8.0
    I just installed Qt6.8.2 with the online installer, into directory /home/oreilly/Qt6.8. Now my cmake file fails to find Qt6 components - Grrrr... What am I doing wrong?
    Thanks!

     By not providing "FindQt6QmlTools.cmake" in CMAKE_MODULE_PATH this project
      has asked CMake to find a package configuration file provided by
      "Qt6QmlTools", but CMake did not find one.
    
      Could not find a package configuration file provided by "Qt6QmlTools"
      (requested version 6.8.0) with any of the following names:
    
        Qt6QmlToolsConfig.cmake
        qt6qmltools-config.cmake
    
      Add the installation prefix of "Qt6QmlTools" to CMAKE_PREFIX_PATH or set
      "Qt6QmlTools_DIR" to a directory containing one of the above files.  If
      "Qt6QmlTools" provides a separate development package or SDK, be sure it
      has been installed.
    Call Stack (most recent call first):
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6QuickTools/Qt6QuickToolsDependencies.cmake:12 (find_dependency)
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6QuickTools/Qt6QuickToolsConfig.cmake:36 (include)
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake:97 (find_package)
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6Quick/Qt6QuickDependencies.cmake:38 (_qt_internal_find_tool_dependencies)
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6Quick/Qt6QuickConfig.cmake:43 (include)
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6/Qt6Config.cmake:181 (find_package)
      src/qt-guilib/CMakeLists.txt:25 (find_package)
    
    
    CMake Warning at /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake:97 (find_package):
      Found package configuration file:
    
        /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6QuickTools/Qt6QuickToolsConfig.cmake
    
      but it set Qt6QuickTools_FOUND to FALSE so package "Qt6QuickTools" is
      considered to be NOT FOUND.  Reason given by package:
    
      Qt6QuickTools could not be found because dependency Qt6QmlTools could not
      be found.
    
    Call Stack (most recent call first):
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6Quick/Qt6QuickDependencies.cmake:38 (_qt_internal_find_tool_dependencies)
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6Quick/Qt6QuickConfig.cmake:43 (include)
      /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6/Qt6Config.cmake:181 (find_package)
      src/qt-guilib/CMakeLists.txt:25 (find_package)
    
    
    CMake Warning at /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6/Qt6Config.cmake:181 (find_package):
      Found package configuration file:
    
        /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6Quick/Qt6QuickConfig.cmake
    
      but it set Qt6Quick_FOUND to FALSE so package "Qt6Quick" is considered to
      be NOT FOUND.  Reason given by package:
    
      Qt6Quick could not be found because dependency Qt6QuickTools could not be
      found.
    
      Configuring with --debug-find-pkg=Qt6QuickTools might reveal details why
      the package was not found.
    
      Configuring with -DQT_DEBUG_FIND_PACKAGE=ON will print the values of some
      of the path variables that find_package uses to try and find the package.
    
    Call Stack (most recent call first):
      src/qt-guilib/CMakeLists.txt:25 (find_package)
    
    
    CMake Error at src/qt-guilib/CMakeLists.txt:25 (find_package):
      Found package configuration file:
    
        /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6/Qt6Config.cmake
    
      but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
      FOUND.  Reason given by package:
    
      Failed to find required Qt component "Quick".
    
      Expected Config file at
      "/home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6Quick/Qt6QuickConfig.cmake"
      exists
    
    
    
    
    1 Reply Last reply
    0
    • T Offline
      T Offline
      Tom asso
      wrote on 1 Mar 2025, 01:16 last edited by Tom asso 3 Jan 2025, 16:37
      #17

      OK I was using online-installer and MaintenanceTool incorrectly. For my own edification/notes, the "correct" way for Qt desktop seems to be:

      1. Run installer, specify "Qt" as Qt destination directory, then specify "Qt 6.8 for desktop development"
      2. Run downloaded Qt/MaintenanceTool , select Add or remove components
        Qt->Qt6.8.2->Additional libraries->Qt Graphs (plus preselected libraries)

      Thanks for your help everyone.

      1 Reply Last reply
      0
      • S Offline
        S Offline
        SGaist
        Lifetime Qt Champion
        wrote on 25 Feb 2025, 20:03 last edited by
        #2

        Hi,

        Any chances you have a cache lying around from the previous build ?

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

        T 1 Reply Last reply 25 Feb 2025, 20:12
        1
        • S SGaist
          25 Feb 2025, 20:03

          Hi,

          Any chances you have a cache lying around from the previous build ?

          T Offline
          T Offline
          Tom asso
          wrote on 25 Feb 2025, 20:12 last edited by Tom asso
          #3

          @SGaist - I removed the cache file, problem still persists. cmake output says:

          Found package configuration file:
          
             /home/oreilly/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6/Qt6Config.cmake
          
           but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
           FOUND.  Reason given by package:
          
           Failed to find required Qt component "Quick".
          

          Why is component "Quick" not found? Is it not installed by default by the online installer?

          1 Reply Last reply
          0
          • S Offline
            S Offline
            SGaist
            Lifetime Qt Champion
            wrote on 25 Feb 2025, 20:38 last edited by
            #4

            Wait...
            Why is it searching in Design Studio ?
            Are you sure the kit you are trying to use is pointing to the Qt 6.8.2 that you installed ?

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

            T 1 Reply Last reply 25 Feb 2025, 20:43
            1
            • S SGaist
              25 Feb 2025, 20:38

              Wait...
              Why is it searching in Design Studio ?
              Are you sure the kit you are trying to use is pointing to the Qt 6.8.2 that you installed ?

              T Offline
              T Offline
              Tom asso
              wrote on 25 Feb 2025, 20:43 last edited by Tom asso
              #5

              @SGaist I installed Qt 6.8.2 into /home/oreilly/Qt6.8.
              I set CMAKE_PREFIX_PATH to /home/oreilly/Qt6.8/6.8.2/gcc_64/lib/cmake/Qt6CoreTools/ - that seems correct, right?

              1 Reply Last reply
              0
              • S Offline
                S Offline
                SGaist
                Lifetime Qt Champion
                wrote on 25 Feb 2025, 20:45 last edited by
                #6

                No, you should have stopped at the cmake level.

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

                T 1 Reply Last reply 25 Feb 2025, 20:46
                1
                • S SGaist
                  25 Feb 2025, 20:45

                  No, you should have stopped at the cmake level.

                  T Offline
                  T Offline
                  Tom asso
                  wrote on 25 Feb 2025, 20:46 last edited by Tom asso
                  #7

                  @SGaist EDIT: I see, thanks now cmake works!
                  CMAKE_PREFIX_PATH=/home/oreilly/Qt6.8/6.8.2/gcc_64/lib/cmake/

                  1 Reply Last reply
                  0
                  • T Offline
                    T Offline
                    Tom asso
                    wrote on 25 Feb 2025, 20:53 last edited by
                    #8

                    But now I want to add Graphs component:

                    find_package(Qt6 COMPONENTS Gui Quick Graphs REQUIRED)
                    

                    But cmake fails:

                    -- Could NOT find Qt6Graph (missing: Qt6Graph_DIR)
                    CMake Error at src/qt-guilib/CMakeLists.txt:25 (find_package):
                      Found package configuration file:
                    
                        /home/oreilly/Qt6.8/6.8.2/gcc_64/lib/cmake/Qt6/Qt6Config.cmake
                    
                      but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
                      FOUND.  Reason given by package:
                    
                      Failed to find required Qt component "Graph".
                    
                      Expected Config file at
                      "/home/oreilly/Qt6.8/6.8.2/gcc_64/lib/cmake/Qt6Graph/Qt6GraphConfig.cmake"
                      does NOT exist
                    

                    I looked in the online installer, didn't see any "custom" installation for Graphs - How can I install it?

                    Thanks!

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on 25 Feb 2025, 21:45 last edited by
                      #9

                      There's something wrong somewhere. Your components show graphs yet cmake is warning about graph. Did you forget the s in your CMakeLists.txt ?

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

                      T 1 Reply Last reply 25 Feb 2025, 22:07
                      0
                      • S SGaist
                        25 Feb 2025, 21:45

                        There's something wrong somewhere. Your components show graphs yet cmake is warning about graph. Did you forget the s in your CMakeLists.txt ?

                        T Offline
                        T Offline
                        Tom asso
                        wrote on 25 Feb 2025, 22:07 last edited by
                        #10

                        @SGaist
                        I tried both "Graph" and "Graphs" - here is output from "Graphs":

                        Found package configuration file:
                        
                           /home/oreilly/Qt6.8/6.8.2/gcc_64/lib/cmake/Qt6/Qt6Config.cmake
                        
                         but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
                         FOUND.  Reason given by package:
                        
                         Failed to find required Qt component "Graphs".
                        
                         Expected Config file at
                         "/home/oreilly/Qt6.8/6.8.2/gcc_64/lib/cmake/Qt6Graphs/Qt6GraphsConfig.cmake"
                         does NOT exist
                        
                        1 Reply Last reply
                        0
                        • T Offline
                          T Offline
                          Tom asso
                          wrote on 25 Feb 2025, 23:38 last edited by Tom asso
                          #11

                          The problem is that in Qt 6.8.2, the Graphs headers, cmake and libraries components are only found in the Tools/QtDesignStudio directory; e.g. on my system in $HOME/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version. But I do not use QtDesignStudio as I've found it to be very buggy in ubuntu 22.04.3.
                          It's a pain-in-the-neck but I had to manually create symbolic links in order to build with Qt6 Graphs on my system:

                          ln -s ~/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/cmake/Qt6Graphs ~/Qt6.8/6.8.2/gcc_64/lib/Qt6Graphs
                          
                          ln -s ~/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/lib/libQt6Graphs.so.6.8.0 ~/Qt6.8/6.8.2/gcc_64/lib/libQt6Graphs.so.6.8.0
                          
                          ln -s ~/Qt6.8/Tools/QtDesignStudio/qt6_design_studio_reduced_version/include/QtGraphs ~/Qt6.8/6.8.2/gcc_64/include/QtGraphs
                          

                          Perhaps I could avoid making these symbolic links through clever use of environment variables, but the above seems to work now.

                          I assume and hope that the Graphs components will be moved from Tools/QtDesignStudio into the "standard" directory (e.g 6.8.x/) in future releases.

                          1 Reply Last reply
                          0
                          • T Offline
                            T Offline
                            Tom asso
                            wrote on 26 Feb 2025, 00:32 last edited by Tom asso
                            #12

                            Almost there...
                            I add the following to my app's qml file as described here:

                            import QtGraphs
                            

                            I build my app with cmake as described above but when I run it, it generates an error and segfaults:

                            module "QtGraphs" is not installed
                            Segmentation fault (core dumped)
                            

                            What am I missing now?
                            Thanks!

                            1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on 26 Feb 2025, 20:25 last edited by
                              #13

                              Did you check that you installed the optional components in the installer ?

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

                              T 1 Reply Last reply 26 Feb 2025, 23:39
                              0
                              • S SGaist
                                26 Feb 2025, 20:25

                                Did you check that you installed the optional components in the installer ?

                                T Offline
                                T Offline
                                Tom asso
                                wrote on 26 Feb 2025, 23:39 last edited by Tom asso
                                #14

                                @SGaist - I selected "Qt 6.8 for desktop development" in the online installer. As noted above the downloaded components included Qt Graphs code and libraries under the Tools/QtDesignStudio/ directory - I had to make some symbolic links to those in order to build my code (I do not use QtDesignStudio). I can compile and link my application, but "import QtGraphs" fails at runtime. Where are the "optional components" you refer to? If I select "Custom Installation" instead of "Qt 6.8 for desktop development" I don't see options obviously related to Qt Graphs.

                                jsulmJ 1 Reply Last reply 27 Feb 2025, 06:10
                                0
                                • T Tom asso
                                  26 Feb 2025, 23:39

                                  @SGaist - I selected "Qt 6.8 for desktop development" in the online installer. As noted above the downloaded components included Qt Graphs code and libraries under the Tools/QtDesignStudio/ directory - I had to make some symbolic links to those in order to build my code (I do not use QtDesignStudio). I can compile and link my application, but "import QtGraphs" fails at runtime. Where are the "optional components" you refer to? If I select "Custom Installation" instead of "Qt 6.8 for desktop development" I don't see options obviously related to Qt Graphs.

                                  jsulmJ Offline
                                  jsulmJ Offline
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on 27 Feb 2025, 06:10 last edited by
                                  #15

                                  @Tom-asso said in Installed Qt6.8.2 - now cmake cannot find Qt6 components:

                                  I had to make some symbolic links to those in order to build my code (I do not use QtDesignStudio)

                                  This is wrong Qt modules are not installed in Tools/QtDesignStudio!
                                  "Where are the "optional components" you refer to?" - in the Qt installer or Qt maintenance tool.

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

                                  T 1 Reply Last reply 1 Mar 2025, 00:05
                                  0
                                  • jsulmJ jsulm
                                    27 Feb 2025, 06:10

                                    @Tom-asso said in Installed Qt6.8.2 - now cmake cannot find Qt6 components:

                                    I had to make some symbolic links to those in order to build my code (I do not use QtDesignStudio)

                                    This is wrong Qt modules are not installed in Tools/QtDesignStudio!
                                    "Where are the "optional components" you refer to?" - in the Qt installer or Qt maintenance tool.

                                    T Offline
                                    T Offline
                                    Tom asso
                                    wrote on 1 Mar 2025, 00:05 last edited by Tom asso 3 Jan 2025, 00:28
                                    #16

                                    OK double-checking that I'm using correct version of the installer...

                                    1 Reply Last reply
                                    0
                                    • T Offline
                                      T Offline
                                      Tom asso
                                      wrote on 1 Mar 2025, 01:16 last edited by Tom asso 3 Jan 2025, 16:37
                                      #17

                                      OK I was using online-installer and MaintenanceTool incorrectly. For my own edification/notes, the "correct" way for Qt desktop seems to be:

                                      1. Run installer, specify "Qt" as Qt destination directory, then specify "Qt 6.8 for desktop development"
                                      2. Run downloaded Qt/MaintenanceTool , select Add or remove components
                                        Qt->Qt6.8.2->Additional libraries->Qt Graphs (plus preselected libraries)

                                      Thanks for your help everyone.

                                      1 Reply Last reply
                                      0
                                      • T Tom asso has marked this topic as solved on 1 Mar 2025, 01:16

                                      4/17

                                      25 Feb 2025, 20:38

                                      topic:navigator.unread, 13
                                      • Login

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