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. Installation QT 5.11 on Raspberry Pi 3
Forum Updated to NodeBB v4.3 + New Features

Installation QT 5.11 on Raspberry Pi 3

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
60 Posts 7 Posters 20.3k Views 3 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.
  • S Offline
    S Offline
    sierdzio
    Moderators
    wrote on 6 Nov 2018, 06:39 last edited by
    #3

    To add to what @ambershark has said, here is the cross compilation guide for Raspberry Pi: https://wiki.qt.io/RaspberryPi2EGLFS

    One thing to note: Qt 5.11.1 did not compile on RPi at all (a bug in Qt). I'm not sure if it was fixed in Qt 5.11.2, but if not you'll see some compilation error complaining about QGeoSomething (can't remember the exact class name, sorry).

    (Z(:^

    1 Reply Last reply
    4
    • G Offline
      G Offline
      gogoer
      wrote on 6 Nov 2018, 08:57 last edited by
      #4

      Yes i want to configure and compile it on RPI3 natively.

      i deleted crosscompile option and have next configuration error:

      + g++ -dumpmachine
      > arm-linux-gnueabihf
      Checking for valid makespec... 
      + cd /home/pi/opt/qt5/build/config.tests/verifyspec && /home/pi/opt/qt5/build/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared use_gold_linker warn_off console single_arch" -early "CONFIG += cross_compile" /home/pi/opt/qt5/qt-everywhere-src-5.11.2/qtbase/config.tests/verifyspec
      > Project ERROR: CROSS_COMPILE needs to be set via -device-option CROSS_COMPILE=<path>
      Note: Also available for Linux: linux-clang linux-icc
      
      ERROR: Cannot compile a minimal program. The toolchain or QMakeSpec is broken.
      
      1 Reply Last reply
      0
      • S Offline
        S Offline
        sierdzio
        Moderators
        wrote on 6 Nov 2018, 09:05 last edited by
        #5

        Use linux-g++ mkspecs instead of the Raspberry Pi one when you compile natively. Start with only qtbase and expect a lot of issues to solve along the way, especially in more complex modules.

        (Z(:^

        1 Reply Last reply
        2
        • G Offline
          G Offline
          gogoer
          wrote on 6 Nov 2018, 09:20 last edited by gogoer 11 Jun 2018, 09:24
          #6

          is there any version of qr >5.10 that compiles normally on raspberry pi?
          i need to compile a little project with some gauges. Now i do it on qt5.3 wich goes with RPI in QTCreator. But i cant use QTQuickQontrols 2.3 there.

          S 1 Reply Last reply 6 Nov 2018, 09:24
          0
          • G gogoer
            6 Nov 2018, 09:20

            is there any version of qr >5.10 that compiles normally on raspberry pi?
            i need to compile a little project with some gauges. Now i do it on qt5.3 wich goes with RPI in QTCreator. But i cant use QTQuickQontrols 2.3 there.

            S Offline
            S Offline
            sierdzio
            Moderators
            wrote on 6 Nov 2018, 09:24 last edited by
            #7

            @gogoer said in Installation QT 5.11 on Raspberry Pi 3:

            is there any version of qr >5.10 that compiles normally on raspberry pi?

            No idea.

            qtbase usually compiles natively without issues. But it's definitely not checked regularly, as it is a niche use case. Last time I compiled qtbase + qtquick natively was around Qt 5.8 or 5.9 IIRC. It required some tweaking around OpenGL support. Maybe newer versions work, too, I don't know.

            (Z(:^

            1 Reply Last reply
            0
            • G Offline
              G Offline
              gogoer
              wrote on 6 Nov 2018, 09:33 last edited by
              #8

              @sierdzio said in Installation QT 5.11 on Raspberry Pi 3:

              Start with only qtbase

              sorry, but what this means?

              S 1 Reply Last reply 6 Nov 2018, 09:39
              0
              • G gogoer
                6 Nov 2018, 09:33

                @sierdzio said in Installation QT 5.11 on Raspberry Pi 3:

                Start with only qtbase

                sorry, but what this means?

                S Offline
                S Offline
                sierdzio
                Moderators
                wrote on 6 Nov 2018, 09:39 last edited by
                #9

                @gogoer said in Installation QT 5.11 on Raspberry Pi 3:

                @sierdzio said in Installation QT 5.11 on Raspberry Pi 3:

                Start with only qtbase

                sorry, but what this means?

                Qt is comprised of many repositories, which contain modules inside. qtbase is the most basic repo, and contains QtCore, QtGui, QtNetwork and some other stuff.

                If you want to compile only qtbase, you have 3 options:

                • if you are using git repos, you need to call the init_repository script and specify qtbase only. More info: guide
                • if you are using Qt tarballs (I recommend this solution), you can simply remove all forlders apart from qtbase from the uncompressed tarball
                • you can also pass -skip qtmodulename to configure, but that would require you to pass all the modules apart from those found in qtbase... that's a lot of typing

                Then you just run configure as usual.

                (Z(:^

                1 Reply Last reply
                2
                • S Offline
                  S Offline
                  sneubert
                  wrote on 6 Nov 2018, 09:58 last edited by
                  #10

                  hi @gogoer
                  Just one side note. I periodically cross-compile qt with all working modules for rpi. This is done on a HP Z440 with 8 cores an 16GB RAM. The compilation takes about 2 hours.
                  But even if you just compile qtbase, prepare for a long long time to wait, way longer than set up the cross-toolchain on a desktop.

                  1 Reply Last reply
                  1
                  • G Offline
                    G Offline
                    gogoer
                    wrote on 6 Nov 2018, 09:58 last edited by
                    #11

                    what folders i need to leave if i want only use basecal QT, QTQuick and QTQuickControls 2.3 and QML.

                    S 1 Reply Last reply 6 Nov 2018, 10:03
                    0
                    • G gogoer
                      6 Nov 2018, 09:58

                      what folders i need to leave if i want only use basecal QT, QTQuick and QTQuickControls 2.3 and QML.

                      S Offline
                      S Offline
                      sierdzio
                      Moderators
                      wrote on 6 Nov 2018, 10:03 last edited by
                      #12

                      @gogoer said in Installation QT 5.11 on Raspberry Pi 3:

                      what folders i need to leave if i want only use basecal QT, QTQuick and QTQuickControls 2.3 and QML.

                      • qtbase
                      • qtdeclarative
                      • qtquickcontrols2

                      Optionally:

                      • qtsvg
                      • qttools
                      • qtx11extras
                      • qtgraphicaleffects
                      • qtmultimedia

                      (Z(:^

                      1 Reply Last reply
                      0
                      • G Offline
                        G Offline
                        gogoer
                        wrote on 6 Nov 2018, 10:35 last edited by gogoer 11 Jun 2018, 10:37
                        #13

                        @sierdzio said in Installation QT 5.11 on Raspberry Pi 3:

                        Use linux-g++ mkspecs instead of the Raspberry Pi one when you compile natively.

                        what i need to do?

                        i deleted folders, except your list.
                        now i use config string:

                        ../qt-everywhere-src-5.11.2/configure -v -opengl es2 -eglfs -no-gtk -device linux-rasp-pi-g++ \
                        -opensource -confirm-license -reduce-exports \
                        -force-pkg-config -nomake examples -no-compile-examples -release \
                        -qt-pcre -ssl -evdev -system-freetype -fontconfig -glib -prefix /opt/qt5
                        

                        but i have error:

                        Cannot compile minimal program. The toolchain or QMakeSpec is broken.
                        
                        S 1 Reply Last reply 6 Nov 2018, 10:40
                        0
                        • G gogoer
                          6 Nov 2018, 10:35

                          @sierdzio said in Installation QT 5.11 on Raspberry Pi 3:

                          Use linux-g++ mkspecs instead of the Raspberry Pi one when you compile natively.

                          what i need to do?

                          i deleted folders, except your list.
                          now i use config string:

                          ../qt-everywhere-src-5.11.2/configure -v -opengl es2 -eglfs -no-gtk -device linux-rasp-pi-g++ \
                          -opensource -confirm-license -reduce-exports \
                          -force-pkg-config -nomake examples -no-compile-examples -release \
                          -qt-pcre -ssl -evdev -system-freetype -fontconfig -glib -prefix /opt/qt5
                          

                          but i have error:

                          Cannot compile minimal program. The toolchain or QMakeSpec is broken.
                          
                          S Offline
                          S Offline
                          sierdzio
                          Moderators
                          wrote on 6 Nov 2018, 10:40 last edited by
                          #14

                          @gogoer said in Installation QT 5.11 on Raspberry Pi 3:

                          -device linux-rasp-pi-g++

                          Remove that, it should be enough.

                          If not, you can specify the mkspecs using this flag:

                          configure -platform linux-g++
                          

                          (Z(:^

                          1 Reply Last reply
                          1
                          • G Offline
                            G Offline
                            gogoer
                            wrote on 6 Nov 2018, 11:42 last edited by
                            #15

                            Thank you!
                            configuration is successfull.
                            i start compilation by

                            make -j 4
                            

                            and it compiles about an hour, then gives error:

                            make[3]: Leaving directory '/home/pi/otp/qt5/build/qtbase/src/testlib'
                            make[2]: Leaving directory '/home/pi/otp/qt5/build/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/otp/qt5/build/qtbase'
                            Makefile:52: recipe for target 'module-qtbase-make_first' failed
                            make: *** [module-qtbase-make_first] Error 2
                            

                            what i can do to solve this?

                            1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              sierdzio
                              Moderators
                              wrote on 6 Nov 2018, 12:27 last edited by
                              #16

                              That output does not give details about any errors. Run make (without -j) and / or look for real error in the output (something coming from either linker or the compiler).

                              (Z(:^

                              1 Reply Last reply
                              2
                              • G Offline
                                G Offline
                                gogoer
                                wrote on 6 Nov 2018, 12:44 last edited by
                                #17

                                it gives

                                g++: internal compiler error: Segmentation fault (program cc1plus) 
                                Please submit a full bug report,
                                with preprocessed source if appropriate.
                                See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
                                

                                and after gives error i write upper.

                                A 1 Reply Last reply 7 Nov 2018, 03:51
                                0
                                • S Offline
                                  S Offline
                                  sierdzio
                                  Moderators
                                  wrote on 6 Nov 2018, 12:48 last edited by
                                  #18

                                  Whoa, that I have not seen before. Perhaps try with some older Qt release, maybe it won't trigger the compiler error. Also, disable tests as it seems to happen in test lib (-nomake tests -nomake examples).

                                  (Z(:^

                                  1 Reply Last reply
                                  0
                                  • S Offline
                                    S Offline
                                    sierdzio
                                    Moderators
                                    wrote on 6 Nov 2018, 12:49 last edited by
                                    #19

                                    Also, as @sneubert suggests, cross compilation will allow you to build much, much faster.

                                    (Z(:^

                                    1 Reply Last reply
                                    0
                                    • M Offline
                                      M Offline
                                      mranger90
                                      wrote on 6 Nov 2018, 12:54 last edited by mranger90 11 Jun 2018, 12:55
                                      #20

                                      @gogoer said in Installation QT 5.11 on Raspberry Pi 3:

                                      g++: internal compiler error: Segmentation fault (program cc1plus)

                                      That might be an out of memory error. I used to see that when I tried to build Qt in a VM that was not given enough memory.

                                      1 Reply Last reply
                                      3
                                      • G Offline
                                        G Offline
                                        gogoer
                                        wrote on 6 Nov 2018, 13:14 last edited by
                                        #21

                                        @sierdzio said in Installation QT 5.11 on Raspberry Pi 3:

                                        Also, as @sneubert suggests, cross compilation will allow you to build much, much faster.

                                        maybe you can give link to manual, how crosscompile QT from windows? i have not linux machine now.
                                        i found only manuals to crosscompile from linux.

                                        S 1 Reply Last reply 6 Nov 2018, 13:17
                                        0
                                        • G gogoer
                                          6 Nov 2018, 13:14

                                          @sierdzio said in Installation QT 5.11 on Raspberry Pi 3:

                                          Also, as @sneubert suggests, cross compilation will allow you to build much, much faster.

                                          maybe you can give link to manual, how crosscompile QT from windows? i have not linux machine now.
                                          i found only manuals to crosscompile from linux.

                                          S Offline
                                          S Offline
                                          sierdzio
                                          Moderators
                                          wrote on 6 Nov 2018, 13:17 last edited by
                                          #22

                                          @gogoer said in Installation QT 5.11 on Raspberry Pi 3:

                                          maybe you can give link to manual, how crosscompile QT from windows?

                                          You like making things harder for yourself, right? ;-) There is this guide but it's known to work for a very limited range of Qt versions only.

                                          A much better option is to set up some Linux OS (in a virtual machine or as dual boot on your PC) and cross compile via Linux. It's really much easier to do (which does not mean it is easy...). Installing a Linux distro like Ubuntu takes 20 minutes.

                                          (Z(:^

                                          1 Reply Last reply
                                          2

                                          12/60

                                          6 Nov 2018, 10:03

                                          48 unread
                                          • Login

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