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. Cannot run make
Qt 6.11 is out! See what's new in the release blog

Cannot run make

Scheduled Pinned Locked Moved Solved Installation and Deployment
12 Posts 4 Posters 6.7k Views 1 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.
  • L laetis

    Hello,

    I have been using Qtcreator for a while without problem. However I haven't create new project since a while. Today I wanted to create a c++ library. So I created the project and tried to compile it (just like it's created without wriote anything yet), I got the error:
    /usr/bin/ld: cannot find -lQt5Sql
    /usr/bin/ld: cannot find -lQt5Core
    collect2: error: ld returned 1 exit status
    I went to the directory where the make file is created and ran make. Same error.
    make
    rm -f libproperties.so.1.0.0 libproperties.so libproperties.so.1 libproperties.so.1.0
    g++ -m32 -shared -Wl,-soname,libproperties.so.1 -o libproperties.so.1.0.0 properties.o -lQt5Sql -lQt5Core -lpthread
    /usr/bin/ld: cannot find -lQt5Sql
    /usr/bin/ld: cannot find -lQt5Core
    collect2: error: ld returned 1 exit status
    Makefile:142: recipe for target 'libproperties.so.1.0.0' failed
    make: *** [libproperties.so.1.0.0] Error 1

    I went to the building dir of a previous project and ran make there to see if there is any differences and noticed the call to Qt libraries is different:
    g++ -m32 -o get_properties main.o set_properties.o -isystem /usr/include/x86_64-linux-gnu/qt5/Qt5Sql -isystem /usr/include/x86_64-linux-gnu/qt5/Qt5Core -lpthread

    If instead of run make I ran directly the h++ line with the "previous" path it works.
    g++ -m32 -shared -Wl,-soname,libproperties.so.1 -o libproperties.so.1.0.0 properties.o -isystem /usr/include/x86_64-linux-gnu/qt5/Qt5Sql -isystem /usr/include/x86_64-linux-gnu/qt5/Qt5Core -lpthread

    so I understand something is wrong in the "new" makefile. But I don't now how qtcreator manage it.

    Any help?

    Thanks

    aha_1980A Offline
    aha_1980A Offline
    aha_1980
    Lifetime Qt Champion
    wrote on last edited by
    #2

    Hi @laetis,

    I guess you use QMake to build your projects? So qmake creates the Makefile and then make builds your program.

    You have already investigated a lot, and from your information I'd say the Kit (combination of Compiler, Qt version and Debugger) you use to build your library is corrupted.

    When you first create a project, a projects settings screen should appear. You can get it later by clicking the Projects icon at the left bar or pressing Ctrl+5.

    Maybe you can post a picture what you see there? This should give a hint what's going on.

    Qt has to stay free or it will die.

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

      Hi,

      Might be a silly question but did you install the Qt dev packages from your distribution ?

      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
      • aha_1980A aha_1980

        Hi @laetis,

        I guess you use QMake to build your projects? So qmake creates the Makefile and then make builds your program.

        You have already investigated a lot, and from your information I'd say the Kit (combination of Compiler, Qt version and Debugger) you use to build your library is corrupted.

        When you first create a project, a projects settings screen should appear. You can get it later by clicking the Projects icon at the left bar or pressing Ctrl+5.

        Maybe you can post a picture what you see there? This should give a hint what's going on.

        L Offline
        L Offline
        laetis
        wrote on last edited by
        #4

        @aha_1980
        Hi,
        I looked in projects part and indeed the qmake path is different:
        qmake: qmake test.pro -r -spec linux-g++-32 CONFIG+=debug for the not working
        qmake: qmake ChemAliveMolOpt2_0.pro -r -spec linux-g++-64 CONFIG+=debug for the working.
        How can I change that?

        aha_1980A 1 Reply Last reply
        0
        • L laetis

          @aha_1980
          Hi,
          I looked in projects part and indeed the qmake path is different:
          qmake: qmake test.pro -r -spec linux-g++-32 CONFIG+=debug for the not working
          qmake: qmake ChemAliveMolOpt2_0.pro -r -spec linux-g++-64 CONFIG+=debug for the working.
          How can I change that?

          aha_1980A Offline
          aha_1980A Offline
          aha_1980
          Lifetime Qt Champion
          wrote on last edited by
          #5

          Hi @laetis,

          Repeating myself:

          When you first create a project, a projects settings screen should appear. You can get it later by clicking the Projects icon at the left bar or pressing Ctrl+5.

          Maybe you can post a picture what you see there? This should give a hint what's going on.

          Qt has to stay free or it will die.

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

            Do you have a 32bit version of Qt installed ?

            From the looks of it, you are trying to build a 32bit application on a 64bit Linux installation.

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

            L 1 Reply Last reply
            0
            • SGaistS SGaist

              Do you have a 32bit version of Qt installed ?

              From the looks of it, you are trying to build a 32bit application on a 64bit Linux installation.

              L Offline
              L Offline
              laetis
              wrote on last edited by
              #7

              @SGaist
              Indeed I have a 64bit installation not a 32. What I don't know is how to tell Qtcreator to not try do a 32bit app...

              jsulmJ 1 Reply Last reply
              0
              • L laetis

                @SGaist
                Indeed I have a 64bit installation not a 32. What I don't know is how to tell Qtcreator to not try do a 32bit app...

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

                @laetis said in Cannot run make:

                What I don't know is how to tell Qtcreator to not try do a 32bit app

                Select your 64bit Kit

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

                L 1 Reply Last reply
                2
                • jsulmJ jsulm

                  @laetis said in Cannot run make:

                  What I don't know is how to tell Qtcreator to not try do a 32bit app

                  Select your 64bit Kit

                  L Offline
                  L Offline
                  laetis
                  wrote on last edited by
                  #9

                  @jsulm Found it. thanks! Works fine now.

                  aha_1980A 1 Reply Last reply
                  1
                  • L laetis

                    @jsulm Found it. thanks! Works fine now.

                    aha_1980A Offline
                    aha_1980A Offline
                    aha_1980
                    Lifetime Qt Champion
                    wrote on last edited by
                    #10

                    @laetis Ok, then please mark this thread as solved.

                    Thanks.

                    Qt has to stay free or it will die.

                    L 1 Reply Last reply
                    0
                    • aha_1980A aha_1980

                      @laetis Ok, then please mark this thread as solved.

                      Thanks.

                      L Offline
                      L Offline
                      laetis
                      wrote on last edited by
                      #11

                      @aha_1980 how?

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

                        The "Topic Tools" button.

                        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

                        • Login

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