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. when execute qt app , " make " occure error .

when execute qt app , " make " occure error .

Scheduled Pinned Locked Moved Unsolved General and Desktop
11 Posts 4 Posters 3.0k 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.
  • T Offline
    T Offline
    The most recent future
    wrote on last edited by The most recent future
    #1

    HI ALL :

    qmake -project ...
    .......
    make

    log :

    cc@ubuntu:/usr/local/Qt-5.2.0/lib$ sudo make
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -Wl,-O1 -o lib hello.o -lQt5Widgets -L/usr/lib/i386-linux-gnu -lQt5Gui -lQt5Core -lGL -lpthread
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Widgets.so when searching for -lQt5Widgets
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Widgets
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Gui.so when searching for -lQt5Gui
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Gui
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Core.so when searching for -lQt5Core
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Core
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libGL.so when searching for -lGL
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lGL
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpthread.so when searching for -lpthread
    /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpthread.a when searching for -lpthread
    collect2: error: ld returned 1 exit status
    make: *** [lib] Error 1

    thanks !

    JKSHJ 2 Replies Last reply
    0
    • T The most recent future

      HI ALL :

      qmake -project ...
      .......
      make

      log :

      cc@ubuntu:/usr/local/Qt-5.2.0/lib$ sudo make
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -Wl,-O1 -o lib hello.o -lQt5Widgets -L/usr/lib/i386-linux-gnu -lQt5Gui -lQt5Core -lGL -lpthread
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Widgets.so when searching for -lQt5Widgets
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Widgets
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Gui.so when searching for -lQt5Gui
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Gui
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Core.so when searching for -lQt5Core
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Core
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libGL.so when searching for -lGL
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lGL
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpthread.so when searching for -lpthread
      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpthread.a when searching for -lpthread
      collect2: error: ld returned 1 exit status
      make: *** [lib] Error 1

      thanks !

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

      @The-most-recent-future said in when execute qt app , " make " occure error .:

      arm-linux-gnueabihf

      This refers to toolchains/libraries that target the ARM architecture (for embedded devicecs)

      i386-linux-gnu

      This refers to toolchains/libraries that target the x86 architecture (for desktop PCs)

      ======
      Your issue is this: You are calling an ARM compiler, but it is finding x86 libraries. They are not compatible

      Are you trying to compile for your desktop, or for an embedded device?

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

      T 1 Reply Last reply
      1
      • JKSHJ JKSH

        @The-most-recent-future said in when execute qt app , " make " occure error .:

        arm-linux-gnueabihf

        This refers to toolchains/libraries that target the ARM architecture (for embedded devicecs)

        i386-linux-gnu

        This refers to toolchains/libraries that target the x86 architecture (for desktop PCs)

        ======
        Your issue is this: You are calling an ARM compiler, but it is finding x86 libraries. They are not compatible

        Are you trying to compile for your desktop, or for an embedded device?

        T Offline
        T Offline
        The most recent future
        wrote on last edited by
        #3

        @JKSH
        thanks.
        for embedded device.

        jsulmJ 1 Reply Last reply
        0
        • T The most recent future

          @JKSH
          thanks.
          for embedded device.

          jsulmJ Online
          jsulmJ Online
          jsulm
          Lifetime Qt Champion
          wrote on last edited by
          #4

          @The-most-recent-future Then link against ARM libraries not x86.
          Also: why do you build as root (sudo make)?!
          This is completely unnecessary and dangerous.

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

          T 2 Replies Last reply
          0
          • jsulmJ jsulm

            @The-most-recent-future Then link against ARM libraries not x86.
            Also: why do you build as root (sudo make)?!
            This is completely unnecessary and dangerous.

            T Offline
            T Offline
            The most recent future
            wrote on last edited by
            #5

            @jsulm
            thanks!

            1 Reply Last reply
            0
            • jsulmJ jsulm

              @The-most-recent-future Then link against ARM libraries not x86.
              Also: why do you build as root (sudo make)?!
              This is completely unnecessary and dangerous.

              T Offline
              T Offline
              The most recent future
              wrote on last edited by
              #6

              @jsulm
              Compiler success 【make and make install no error 】, how to verify correct

              jsulmJ 1 Reply Last reply
              0
              • T The most recent future

                @jsulm
                Compiler success 【make and make install no error 】, how to verify correct

                jsulmJ Online
                jsulmJ Online
                jsulm
                Lifetime Qt Champion
                wrote on last edited by
                #7

                @The-most-recent-future How to verify? Run it on the target device...

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

                T 1 Reply Last reply
                0
                • jsulmJ jsulm

                  @The-most-recent-future How to verify? Run it on the target device...

                  T Offline
                  T Offline
                  The most recent future
                  wrote on last edited by The most recent future
                  #8

                  @jsulm
                  how to run?

                  qmake -v :
                  Using Qt version 5.2.1 in /usr/lib/i386-linux-gnu
                  ????
                  my Qt version is 5.2.0 , cross compile version is arm-linux-g++ ,not i386 ..............
                  why ?

                  jsulmJ 1 Reply Last reply
                  0
                  • T The most recent future

                    @jsulm
                    how to run?

                    qmake -v :
                    Using Qt version 5.2.1 in /usr/lib/i386-linux-gnu
                    ????
                    my Qt version is 5.2.0 , cross compile version is arm-linux-g++ ,not i386 ..............
                    why ?

                    jsulmJ Online
                    jsulmJ Online
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #9

                    @The-most-recent-future I don't understand: you just said that you built successfully? So: did you built or not?
                    Which qmake did you use? You need to use qmake from your crosscompiled Qt, not the one from your x86 host Qt.
                    "qmake -v" - this is your host x86 qmake, use the one from crosscompiled Qt (use complete path to it).

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

                    1 Reply Last reply
                    1
                    • T The most recent future

                      HI ALL :

                      qmake -project ...
                      .......
                      make

                      log :

                      cc@ubuntu:/usr/local/Qt-5.2.0/lib$ sudo make
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -Wl,-O1 -o lib hello.o -lQt5Widgets -L/usr/lib/i386-linux-gnu -lQt5Gui -lQt5Core -lGL -lpthread
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Widgets.so when searching for -lQt5Widgets
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Widgets
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Gui.so when searching for -lQt5Gui
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Gui
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libQt5Core.so when searching for -lQt5Core
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lQt5Core
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libGL.so when searching for -lGL
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lGL
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpthread.so when searching for -lpthread
                      /usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.9.2/../../../../arm-linux-gnueabihf/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpthread.a when searching for -lpthread
                      collect2: error: ld returned 1 exit status
                      make: *** [lib] Error 1

                      thanks !

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

                      @The-most-recent-future said in when execute qt app , " make " occure error .:

                      qmake -v :
                      Using Qt version 5.2.1 in /usr/lib/i386-linux-gnu

                      This means, when you call qmake from the console, you are calling the x86 qmake.

                      @The-most-recent-future said in when execute qt app , " make " occure error .:

                      qmake -project ...

                      You are calling the x86 qmake. That's why you got errors.

                      You need to call your ARM qmake instead.

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

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

                        Hi,

                        To add to @JKSH and @jsulm : use the full path to the qmake executable you want to use when you're working with 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
                        1

                        • Login

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