Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Qt 5.10 on Raspberry Pi Configure Fail
Forum Updated to NodeBB v4.3 + New Features

Qt 5.10 on Raspberry Pi Configure Fail

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
13 Posts 3 Posters 6.5k 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.
  • G Offline
    G Offline
    GeorgeIoak
    wrote on last edited by
    #2

    I found that by adding

    -no-use-gold-linker
    

    I was able to successfully configure so it is building now.

    I forgot to mention that I'm running the latest Raspbian Stretch and you have to upgrade the firmware/kernel using

    sudo rpi-update
    

    I'll report bak once everything is complete

    1 Reply Last reply
    1
    • G Offline
      G Offline
      GeorgeIoak
      wrote on last edited by
      #3

      Well I wasn't that lucky. There are 2 compile errors:

      In file included from /home/pi/qt-everywhere-src-5.10.0/qtbase/include/QtWidgets/5.10.0/QtWidgets/private/qwidget_p.h:1:0,
                       from /home/pi/qt-everywhere-src-5.10.0/qtbase/include/QtWidgets/5.10.0/QtWidgets/private/../../../../../src/widgets/kernel/qdesktopwidget_p.h:56,
                       from /home/pi/qt-everywhere-src-5.10.0/qtbase/include/QtWidgets/5.10.0/QtWidgets/private/qdesktopwidget_p.h:1,
                       from /home/pi/qt-everywhere-src-5.10.0/qtbase/src/widgets/widgets/qmenubar.cpp:65:
      /home/pi/qt-everywhere-src-5.10.0/qtbase/include/QtWidgets/5.10.0/QtWidgets/private/../../../../../src/widgets/kernel/qwidget_p.h:303:24: internal compiler error: Segmentation fault
       class Q_WIDGETS_EXPORT QWidgetPrivate : public QObjectPrivate
                              ^~~~~~~~~~~~~~
      Please submit a full bug report,
      with preprocessed source if appropriate.
      See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions.
      Makefile:71646: recipe for target '.obj/qmenubar.o' failed
      make[3]: *** [.obj/qmenubar.o] Error 1
      make[3]: *** Waiting for unfinished jobs....
      make[3]: Leaving directory '/home/pi/build5.10/qtbase/src/widgets'
      Makefile:660: recipe for target 'sub-widgets-make_first' failed
      make[2]: *** [sub-widgets-make_first] Error 2
      make[2]: Leaving directory '/home/pi/build5.10/qtbase/src'
      Makefile:48: recipe for target 'sub-src-make_first' failed
      make[1]: *** [sub-src-make_first] Error 2
      make[1]: Leaving directory '/home/pi/build5.10/qtbase'
      Makefile:81: recipe for target 'module-qtbase-make_first' failed
      make: *** [module-qtbase-make_first] Error 2
      
      
      1 Reply Last reply
      0
      • G Offline
        G Offline
        GeorgeIoak
        wrote on last edited by
        #4

        I thought maybe the previous error could have been caused by an over heated RPi (I used make -j4) so I did a make clean and then added a fan before I tried again just to rule out overheating. Here's my latest result:

        ln -s libQt5OpenGL.so.5.10.0 libQt5OpenGL.so
        ln -s libQt5OpenGL.so.5.10.0 libQt5OpenGL.so.5
        ln -s libQt5OpenGL.so.5.10.0 libQt5OpenGL.so.5.10
        rm -f ../../lib/libQt5OpenGL.so.5.10.0
        mv -f libQt5OpenGL.so.5.10.0  ../../lib/
        rm -f ../../lib/libQt5OpenGL.so
        rm -f ../../lib/libQt5OpenGL.so.5
        rm -f ../../lib/libQt5OpenGL.so.5.10
        mv -f libQt5OpenGL.so ../../lib/
        mv -f libQt5OpenGL.so.5 ../../lib/
        mv -f libQt5OpenGL.so.5.10 ../../lib/
        make[3]: Leaving directory '/home/pi/build5.10/qtbase/src/opengl'
        make[2]: Leaving directory '/home/pi/build5.10/qtbase/src'
        Makefile:48: recipe for target 'sub-src-make_first' failed
        make[1]: *** [sub-src-make_first] Error 2
        make[1]: Leaving directory '/home/pi/build5.10/qtbase'
        Makefile:81: recipe for target 'module-qtbase-make_first' failed
        make: *** [module-qtbase-make_first] Error 2
        
        
        1 Reply Last reply
        0
        • G Offline
          G Offline
          GeorgeIoak
          wrote on last edited by
          #5

          I've tried a few things without any luck. I've reduced the GPU memory to 64 (gpu_mem=64 in /boot/config.txt) but that didn't seem to make a difference.

          I decided to try and compile each module individually. I believe qtbase compiled OK but when I tried qt3d I got this error:

          cc1plus: out of memory allocating 16777204 bytes after a total of 57073664 bytes
          g++: internal compiler error: Killed (program cc1plus)
          Please submit a full bug report,
          with preprocessed source if appropriate.
          See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions.
          Makefile:2837: recipe for target '.pch/Qt53DQuick.gch/c++' failed
          make[2]: *** [.pch/Qt53DQuick.gch/c++] Error 4
          Makefile:2544: recipe for target '.pch/Qt53DLogic.gch/c++' failed
          make[2]: *** [.pch/Qt53DLogic.gch/c++] Error 1
          make[2]: Leaving directory '/home/pi/build5.10/qt3d/src/logic'
          make[2]: Leaving directory '/home/pi/build5.10/qt3d/src/quick3d/quick3d'
          Makefile:142: recipe for target 'sub-logic-make_first' failed
          make[1]: *** [sub-logic-make_first] Error 2
          make[1]: *** Waiting for unfinished jobs....
          Makefile:297: recipe for target 'sub-quick3d-core-make_first' failed
          make[1]: *** [sub-quick3d-core-make_first] Error 2
          /home/pi/build5.10/qtbase/bin/rcc -name materialsystem /home/pi/qt-everywhere-src-5.10.0/qt3d/src/render/materialsystem/materialsystem.qrc -o .rcc/qrc_materialsystem.cpp
          
          

          I'm not sure if I'm just getting different errors or if someone can find something that needs to be changed.

          BTW, This is on a RPi 3 Model 3 V1.2 and running the following:

          pi@GI-Pi:~/build5.10/qt3d $ cat /etc/os-release
          PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
          NAME="Raspbian GNU/Linux"
          VERSION_ID="9"
          VERSION="9 (stretch)"
          ID=raspbian
          ID_LIKE=debian
          HOME_URL="http://www.raspbian.org/"
          SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
          BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
          pi@GI-Pi:~/build5.10/qt3d $ hostnamectl
             Static hostname: GI-Pi
                   Icon name: computer
                  Machine ID: 0af09f50a31249a69be1c2ec26ae5be4
                     Boot ID: 3868cfc6e8734a4e92dcccdda7acf752
            Operating System: Raspbian GNU/Linux 9 (stretch)
                      Kernel: Linux 4.9.70-v7+
                Architecture: arm
          
          
          1 Reply Last reply
          0
          • O Offline
            O Offline
            oniongarlic
            wrote on last edited by
            #6

            You are running out of memory so try building with just one compiler, so make -j1

            1 Reply Last reply
            0
            • G Offline
              G Offline
              GeorgeIoak
              wrote on last edited by
              #7

              Sorry for the delay in replying, I didn't get an email notice that a replay had been posted.

              I performed a make clean and then a make -j2 I know it took more than 7 hours to complete but for some reason my time stamp didn't print when it was done. I didn't see any errors on the screen so I did a sudo make install but unfortunately that had errors:

              source.o .obj/moc_qgeorectangle.o .obj/moc_qgeocircle.o .obj/moc_qgeocoordinate.o .obj/moc_qgeopositioninfosource.o .obj/moc_qgeosatelliteinfosource.o .obj/moc_qnmeapositioninfosource.o .obj/moc_qgeopolygon.o .obj/moc_qgeopath.o .obj/moc_qnmeapositioninfosource_p.o .obj/moc_qdeclarativegeoaddress_p.o .obj/moc_qdeclarativegeolocation_p.o  -L/home/pi/build5.10/qtbase/lib -lQt5Core -lpthread -L/home/pi/build5.10/qtlocation/lib -lclip2tri -lpoly2tri -lclipper
              /usr/bin/ld: cannot find -lclip2tri
              /usr/bin/ld: cannot find -lpoly2tri
              /usr/bin/ld: cannot find -lclipper
              collect2: error: ld returned 1 exit status
              Makefile:202: recipe for target '../../lib/libQt5Positioning.so.5.10.0' failed
              make[3]: *** [../../lib/libQt5Positioning.so.5.10.0] Error 1
              make[3]: Leaving directory '/home/pi/build5.10/qtlocation/src/positioning'
              Makefile:138: recipe for target 'sub-positioning-install_subtargets' failed
              make[2]: *** [sub-positioning-install_subtargets] Error 2
              make[2]: Leaving directory '/home/pi/build5.10/qtlocation/src'
              Makefile:58: recipe for target 'sub-src-install_subtargets' failed
              make[1]: *** [sub-src-install_subtargets] Error 2
              make[1]: Leaving directory '/home/pi/build5.10/qtlocation'
              Makefile:767: recipe for target 'module-qtlocation-install_subtargets' failed
              make: *** [module-qtlocation-install_subtargets] Error 2
              
              

              So perhaps I did have some compile errors and didn't see them? I searched for lclip2tri and it wasn't found anywhere

              jsulmJ 1 Reply Last reply
              0
              • G GeorgeIoak

                Sorry for the delay in replying, I didn't get an email notice that a replay had been posted.

                I performed a make clean and then a make -j2 I know it took more than 7 hours to complete but for some reason my time stamp didn't print when it was done. I didn't see any errors on the screen so I did a sudo make install but unfortunately that had errors:

                source.o .obj/moc_qgeorectangle.o .obj/moc_qgeocircle.o .obj/moc_qgeocoordinate.o .obj/moc_qgeopositioninfosource.o .obj/moc_qgeosatelliteinfosource.o .obj/moc_qnmeapositioninfosource.o .obj/moc_qgeopolygon.o .obj/moc_qgeopath.o .obj/moc_qnmeapositioninfosource_p.o .obj/moc_qdeclarativegeoaddress_p.o .obj/moc_qdeclarativegeolocation_p.o  -L/home/pi/build5.10/qtbase/lib -lQt5Core -lpthread -L/home/pi/build5.10/qtlocation/lib -lclip2tri -lpoly2tri -lclipper
                /usr/bin/ld: cannot find -lclip2tri
                /usr/bin/ld: cannot find -lpoly2tri
                /usr/bin/ld: cannot find -lclipper
                collect2: error: ld returned 1 exit status
                Makefile:202: recipe for target '../../lib/libQt5Positioning.so.5.10.0' failed
                make[3]: *** [../../lib/libQt5Positioning.so.5.10.0] Error 1
                make[3]: Leaving directory '/home/pi/build5.10/qtlocation/src/positioning'
                Makefile:138: recipe for target 'sub-positioning-install_subtargets' failed
                make[2]: *** [sub-positioning-install_subtargets] Error 2
                make[2]: Leaving directory '/home/pi/build5.10/qtlocation/src'
                Makefile:58: recipe for target 'sub-src-install_subtargets' failed
                make[1]: *** [sub-src-install_subtargets] Error 2
                make[1]: Leaving directory '/home/pi/build5.10/qtlocation'
                Makefile:767: recipe for target 'module-qtlocation-install_subtargets' failed
                make: *** [module-qtlocation-install_subtargets] Error 2
                
                

                So perhaps I did have some compile errors and didn't see them? I searched for lclip2tri and it wasn't found anywhere

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

                @GeorgeIoak I think you need to install libclip2tri, libpoly2tri and libclipper

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

                1 Reply Last reply
                1
                • G Offline
                  G Offline
                  GeorgeIoak
                  wrote on last edited by
                  #9

                  @jsulm Do you know which package names include those? I also found this thread with similar issue but I don't see a resolution in this thread, https://forum.qt.io/topic/75018/native-build-qt-5-7-1-on-raspberry-pi-get-errors-usr-bin-ld-cannot-find-lclip2tri/5

                  1 Reply Last reply
                  0
                  • G Offline
                    G Offline
                    GeorgeIoak
                    wrote on last edited by
                    #10

                    I found there are 3 directories in qtlocation/src/3rdparty

                    clip2tri
                    clipper
                    poly2tri

                    so I navigated into each directory and performed a clean and then a make. When I then went to do a make install in the top level directory I got another error for "mapbox" so I went into that directory and did the same. When I tried the top level sudo make install this time it did not show any errors and I can see this:

                    /opt/Qt5.10/bin/qmake --version
                    QMake version 3.1
                    Using Qt version 5.10.0 in /opt/Qt5.10/lib
                    
                    

                    so now I have a build directory for 5.9.3 and 5.9.10 and 5.9.3 is installed in /opt/Qt5.9 and 5.10 is install in /opt/Qt5.10

                    but I see the system is defaulting to 5.9.3 for some reason:

                    which qmake
                    /opt/Qt5.9/bin/qmake
                    
                    

                    So you definitely cannot use make -j4 on the Raspberry Pi and it appears that the make files need a little cleaning up for a standard compile to work.

                    What do "you" suggest I do at this point?

                    jsulmJ 1 Reply Last reply
                    0
                    • G GeorgeIoak

                      I found there are 3 directories in qtlocation/src/3rdparty

                      clip2tri
                      clipper
                      poly2tri

                      so I navigated into each directory and performed a clean and then a make. When I then went to do a make install in the top level directory I got another error for "mapbox" so I went into that directory and did the same. When I tried the top level sudo make install this time it did not show any errors and I can see this:

                      /opt/Qt5.10/bin/qmake --version
                      QMake version 3.1
                      Using Qt version 5.10.0 in /opt/Qt5.10/lib
                      
                      

                      so now I have a build directory for 5.9.3 and 5.9.10 and 5.9.3 is installed in /opt/Qt5.9 and 5.10 is install in /opt/Qt5.10

                      but I see the system is defaulting to 5.9.3 for some reason:

                      which qmake
                      /opt/Qt5.9/bin/qmake
                      
                      

                      So you definitely cannot use make -j4 on the Raspberry Pi and it appears that the make files need a little cleaning up for a standard compile to work.

                      What do "you" suggest I do at this point?

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

                      @GeorgeIoak said in Qt 5.10 on Raspberry Pi Configure Fail:

                      but I see the system is defaulting to 5.9.3 for some reason

                      Did you add /opt/Qt5.9/bin to PATH?

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

                      1 Reply Last reply
                      0
                      • G Offline
                        G Offline
                        GeorgeIoak
                        wrote on last edited by
                        #12

                        Whoops, you're right, my PATH included the 5.9 directory:

                        /opt/Qt5.9/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
                        

                        What would be the best way to determine if my 5.10 installation is working properly before I delete the build directories and sources to free up disk space?

                        jsulmJ 1 Reply Last reply
                        0
                        • G GeorgeIoak

                          Whoops, you're right, my PATH included the 5.9 directory:

                          /opt/Qt5.9/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
                          

                          What would be the best way to determine if my 5.10 installation is working properly before I delete the build directories and sources to free up disk space?

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

                          @GeorgeIoak said in Qt 5.10 on Raspberry Pi Configure Fail:

                          What would be the best way to determine if my 5.10 installation is working properly

                          Build a Qt project using it

                          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