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. QMake doesn't work properly
Forum Updated to NodeBB v4.3 + New Features

QMake doesn't work properly

Scheduled Pinned Locked Moved Solved Installation and Deployment
qmakemakemakefile
18 Posts 6 Posters 4.6k Views 4 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.
  • J Johnnyk91

    HI

    I am on Ubuntu 20.04 LTS and I've just installed Qt through the command :

    sudo apt install qt5-default
    

    but QMake doesn't seem to work properly.

    Even when I add QT += widgets in the project file (.pro), the compilation with Make fails because it can't find QApplication.

    I generated the makefile with the command

    qmake project.pro -o Makefile
    

    and I get a makefile which the variable INCPATH is only set to

    INCPATH       = -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++
    

    Anybody knows how to fix this properly ?

    Cordially

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

    @Johnnyk91 Is libqt5widgets5 package also installed?

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

    J 1 Reply Last reply
    1
    • jsulmJ jsulm

      @Johnnyk91 Is libqt5widgets5 package also installed?

      J Offline
      J Offline
      Johnnyk91
      wrote on last edited by Johnnyk91
      #3

      @jsulm Hi

      I've just checked with

      sudo dpkg --list
      

      and it is installed.

      I've also found the directory with the Qt Headers QApplication, QObject, etc...

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

        Hi,

        Just an educated guess but check the qmake version. It's possible that you are currently using a Qt 4 qmake.

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

        J 1 Reply Last reply
        0
        • Christian EhrlicherC Online
          Christian EhrlicherC Online
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on last edited by
          #5

          --> qmake -v to get the qmake version

          and maybe qmake -d <foo>.pro to see what exactly happens.

          Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
          Visit the Qt Academy at https://academy.qt.io/catalog

          1 Reply Last reply
          0
          • SGaistS SGaist

            Hi,

            Just an educated guess but check the qmake version. It's possible that you are currently using a Qt 4 qmake.

            J Offline
            J Offline
            Johnnyk91
            wrote on last edited by Johnnyk91
            #6

            @SGaist By running the command

            qmake -v
            

            I get this

            QMake version 3.1
            Using Qt version 5.12.8 in /usr/lib/x86_64-linux-gnu
            

            @Christian-Ehrlicher By running the command

            qmake -d <foo>
            

            I get this

            bash: syntax error near unexpected token `newline'
            
            Christian EhrlicherC 1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #7

              That looks good.

              What do you get if you just call "qmake project.pro" without any other parameters ?

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

              J 1 Reply Last reply
              0
              • SGaistS SGaist

                That looks good.

                What do you get if you just call "qmake project.pro" without any other parameters ?

                J Offline
                J Offline
                Johnnyk91
                wrote on last edited by
                #8

                @SGaist The terminal doesn't display any message.
                The Makefile generated is the same.

                1 Reply Last reply
                0
                • J Johnnyk91

                  @SGaist By running the command

                  qmake -v
                  

                  I get this

                  QMake version 3.1
                  Using Qt version 5.12.8 in /usr/lib/x86_64-linux-gnu
                  

                  @Christian-Ehrlicher By running the command

                  qmake -d <foo>
                  

                  I get this

                  bash: syntax error near unexpected token `newline'
                  
                  Christian EhrlicherC Online
                  Christian EhrlicherC Online
                  Christian Ehrlicher
                  Lifetime Qt Champion
                  wrote on last edited by
                  #9

                  @Johnnyk91 said in QMake doesn't work properly:

                  qmake -d <foo>

                  I get this
                  bash: syntax error near unexpected token `newline'

                  You did not really put 'qmake -d <foo>' into your command line and wondered that it did not work? Do you???

                  Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                  Visit the Qt Academy at https://academy.qt.io/catalog

                  J 1 Reply Last reply
                  1
                  • Christian EhrlicherC Christian Ehrlicher

                    @Johnnyk91 said in QMake doesn't work properly:

                    qmake -d <foo>

                    I get this
                    bash: syntax error near unexpected token `newline'

                    You did not really put 'qmake -d <foo>' into your command line and wondered that it did not work? Do you???

                    J Offline
                    J Offline
                    Johnnyk91
                    wrote on last edited by
                    #10

                    @Christian-Ehrlicher I don't know what you mean but I tried

                    qmake -d
                    

                    and I got a lot of lines starting with DEBUG 1

                    1 Reply Last reply
                    0
                    • J Johnnyk91

                      @jsulm Hi

                      I've just checked with

                      sudo dpkg --list
                      

                      and it is installed.

                      I've also found the directory with the Qt Headers QApplication, QObject, etc...

                      kshegunovK Offline
                      kshegunovK Offline
                      kshegunov
                      Moderators
                      wrote on last edited by
                      #11

                      @Johnnyk91 said in QMake doesn't work properly:

                      and it is installed.
                      I've also found the directory with the Qt Headers QApplication, QObject, etc...

                      Make sure the development packages are installed, that is qtbase5-dev and qtbase5-dev-tools.

                      Read and abide by the Qt Code of Conduct

                      J 2 Replies Last reply
                      0
                      • kshegunovK kshegunov

                        @Johnnyk91 said in QMake doesn't work properly:

                        and it is installed.
                        I've also found the directory with the Qt Headers QApplication, QObject, etc...

                        Make sure the development packages are installed, that is qtbase5-dev and qtbase5-dev-tools.

                        J Offline
                        J Offline
                        Johnnyk91
                        wrote on last edited by
                        #12

                        @kshegunov Thank you for your suggestion. I turned off my computer. I'll check tomorrow and come back to you.

                        1 Reply Last reply
                        0
                        • kshegunovK kshegunov

                          @Johnnyk91 said in QMake doesn't work properly:

                          and it is installed.
                          I've also found the directory with the Qt Headers QApplication, QObject, etc...

                          Make sure the development packages are installed, that is qtbase5-dev and qtbase5-dev-tools.

                          J Offline
                          J Offline
                          Johnnyk91
                          wrote on last edited by
                          #13

                          @kshegunov I've just checked and they were already installed.

                          All the packages related to qt on my computer are

                          ii  libqt5concurrent5:amd64                    5.12.8+dfsg-0ubuntu1                amd64        Qt 5 concurrent module
                          ii  libqt5core5a:amd64                         5.12.8+dfsg-0ubuntu1                amd64        Qt 5 core module
                          ii  libqt5dbus5:amd64                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 D-Bus module
                          ii  libqt5gui5:amd64                           5.12.8+dfsg-0ubuntu1                amd64        Qt 5 GUI module
                          ii  libqt5network5:amd64                       5.12.8+dfsg-0ubuntu1                amd64        Qt 5 network module
                          ii  libqt5opengl5:amd64                        5.12.8+dfsg-0ubuntu1                amd64        Qt 5 OpenGL module
                          ii  libqt5opengl5-dev:amd64                    5.12.8+dfsg-0ubuntu1                amd64        Qt 5 OpenGL library development files
                          ii  libqt5printsupport5:amd64                  5.12.8+dfsg-0ubuntu1                amd64        Qt 5 print support module
                          ii  libqt5sql5:amd64                           5.12.8+dfsg-0ubuntu1                amd64        Qt 5 SQL module
                          ii  libqt5sql5-sqlite:amd64                    5.12.8+dfsg-0ubuntu1                amd64        Qt 5 SQLite 3 database driver
                          ii  libqt5svg5:amd64                           5.12.8-0ubuntu1                     amd64        Qt 5 SVG module
                          ii  libqt5test5:amd64                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 test module
                          ii  libqt5widgets5:amd64                       5.12.8+dfsg-0ubuntu1                amd64        Qt 5 widgets module
                          ii  libqt5xml5:amd64                           5.12.8+dfsg-0ubuntu1                amd64        Qt 5 XML module
                          ii  libqwt-qt5-6                               6.1.4-1.1build1                     amd64        Qt widgets library for technical applications (runtime, qt5)
                          ii  qt5-default:amd64                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 development defaults package
                          ii  qt5-gtk-platformtheme:amd64                5.12.8+dfsg-0ubuntu1                amd64        Qt 5 GTK+ 3 platform theme
                          ii  qt5-qmake:amd64                            5.12.8+dfsg-0ubuntu1                amd64        Qt 5 qmake Makefile generator tool
                          ii  qt5-qmake-bin                              5.12.8+dfsg-0ubuntu1                amd64        Qt 5 qmake Makefile generator tool — binary file
                          ii  qtbase5-dev:amd64                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 base development files
                          ii  qtbase5-dev-tools                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 base development programs
                          ii  qtchooser                                  66-2build1                          amd64        Wrapper to select between Qt development binary versions
                          ii  qttranslations5-l10n                       5.12.8-0ubuntu1                     all          translations for Qt 5
                          
                          
                          JKSHJ 1 Reply Last reply
                          0
                          • J Johnnyk91

                            @kshegunov I've just checked and they were already installed.

                            All the packages related to qt on my computer are

                            ii  libqt5concurrent5:amd64                    5.12.8+dfsg-0ubuntu1                amd64        Qt 5 concurrent module
                            ii  libqt5core5a:amd64                         5.12.8+dfsg-0ubuntu1                amd64        Qt 5 core module
                            ii  libqt5dbus5:amd64                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 D-Bus module
                            ii  libqt5gui5:amd64                           5.12.8+dfsg-0ubuntu1                amd64        Qt 5 GUI module
                            ii  libqt5network5:amd64                       5.12.8+dfsg-0ubuntu1                amd64        Qt 5 network module
                            ii  libqt5opengl5:amd64                        5.12.8+dfsg-0ubuntu1                amd64        Qt 5 OpenGL module
                            ii  libqt5opengl5-dev:amd64                    5.12.8+dfsg-0ubuntu1                amd64        Qt 5 OpenGL library development files
                            ii  libqt5printsupport5:amd64                  5.12.8+dfsg-0ubuntu1                amd64        Qt 5 print support module
                            ii  libqt5sql5:amd64                           5.12.8+dfsg-0ubuntu1                amd64        Qt 5 SQL module
                            ii  libqt5sql5-sqlite:amd64                    5.12.8+dfsg-0ubuntu1                amd64        Qt 5 SQLite 3 database driver
                            ii  libqt5svg5:amd64                           5.12.8-0ubuntu1                     amd64        Qt 5 SVG module
                            ii  libqt5test5:amd64                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 test module
                            ii  libqt5widgets5:amd64                       5.12.8+dfsg-0ubuntu1                amd64        Qt 5 widgets module
                            ii  libqt5xml5:amd64                           5.12.8+dfsg-0ubuntu1                amd64        Qt 5 XML module
                            ii  libqwt-qt5-6                               6.1.4-1.1build1                     amd64        Qt widgets library for technical applications (runtime, qt5)
                            ii  qt5-default:amd64                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 development defaults package
                            ii  qt5-gtk-platformtheme:amd64                5.12.8+dfsg-0ubuntu1                amd64        Qt 5 GTK+ 3 platform theme
                            ii  qt5-qmake:amd64                            5.12.8+dfsg-0ubuntu1                amd64        Qt 5 qmake Makefile generator tool
                            ii  qt5-qmake-bin                              5.12.8+dfsg-0ubuntu1                amd64        Qt 5 qmake Makefile generator tool — binary file
                            ii  qtbase5-dev:amd64                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 base development files
                            ii  qtbase5-dev-tools                          5.12.8+dfsg-0ubuntu1                amd64        Qt 5 base development programs
                            ii  qtchooser                                  66-2build1                          amd64        Wrapper to select between Qt development binary versions
                            ii  qttranslations5-l10n                       5.12.8-0ubuntu1                     all          translations for Qt 5
                            
                            
                            JKSHJ Offline
                            JKSHJ Offline
                            JKSH
                            Moderators
                            wrote on last edited by
                            #14

                            @Johnnyk91 said in QMake doesn't work properly:

                            All the packages related to qt on my computer are

                            You have installed the runtime packages.

                            As @kshegunov said, you must also install the development packages.

                            Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                            J 1 Reply Last reply
                            1
                            • JKSHJ JKSH

                              @Johnnyk91 said in QMake doesn't work properly:

                              All the packages related to qt on my computer are

                              You have installed the runtime packages.

                              As @kshegunov said, you must also install the development packages.

                              J Offline
                              J Offline
                              Johnnyk91
                              wrote on last edited by
                              #15

                              @JKSH Are the development packages qtbase5-dev and qtbase5-dev-tools ?

                              JKSHJ 1 Reply Last reply
                              0
                              • J Johnnyk91

                                @JKSH Are the development packages qtbase5-dev and qtbase5-dev-tools ?

                                JKSHJ Offline
                                JKSHJ Offline
                                JKSH
                                Moderators
                                wrote on last edited by JKSH
                                #16

                                @Johnnyk91 said in QMake doesn't work properly:

                                @JKSH Are the development packages qtbase5-dev and qtbase5-dev-tools ?

                                Ah, sorry... I just noticed that you do have qtbase5-dev and qtbase5-dev-tools installed. OK, you already have the development packages.

                                Next thing to try: Install Qt Creator and see if you can use it to build an application.

                                Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                                1 Reply Last reply
                                1
                                • J Offline
                                  J Offline
                                  Johnnyk91
                                  wrote on last edited by
                                  #17

                                  I've managed to fix it.

                                  I set the variable CONFIG to debug in my project file and I think that's why the modules weren't added.
                                  I took this line off and I was able to compile and run my program.

                                  Thank you for trying to help me

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

                                    If you did something like

                                    CONFIG = debug
                                    

                                    You, in fact, nuked the content of the variable and replaced it with debug.

                                    If you want to modify the content of such a variable, use either += or *=. The first to add a value and the second to add the value only if not already in the variable.

                                    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
                                    5

                                    • Login

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