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. building qt for raspberry pi
Forum Updated to NodeBB v4.3 + New Features

building qt for raspberry pi

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
11 Posts 3 Posters 773 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.
  • T Offline
    T Offline
    Tomaz
    wrote on last edited by
    #1

    Hi
    I am trying to build qt for raspberry pi after this post:
    https://wiki.qt.io/Cross-Compile_Qt_6_for_Raspberry_Pi

    Now. When I do:
    cmake ../qt5/ -GNinja -DCMAKE_BUILD_TYPE=Release -DQT_BUILD_EXAMPLES=OFF -DQT_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=$HOME/qt-host

    the cmake hangs at:

    Configuring submodule 'qttranslations'
    CMake Warning at qttranslations/translations/CMakeLists.txt:37 (message):
    Directory
    '/home/tomaz/qt5/qttranslations/translations/../../qtlocation/src' for
    qtlocation does not exist. Skipping...
    Call Stack (most recent call first):
    qttranslations/translations/CMakeLists.txt:105 (add_ts_targets)

    CMake Warning at qttranslations/translations/CMakeLists.txt:44 (message):
    No source files located for qtlocation, skipping target creation
    Call Stack (most recent call first):
    qttranslations/translations/CMakeLists.txt:105 (add_ts_targets)

    Now I surrpased this after I deleted CMakeLists.txt. If I understand correctly the qttranslations module is not build.

    But I do not know if this issue comes from cmake or cmake instruction or as I read iis some folder missing.

    Thomas

    jsulmJ 1 Reply Last reply
    0
    • T Tomaz

      Hi
      I am trying to build qt for raspberry pi after this post:
      https://wiki.qt.io/Cross-Compile_Qt_6_for_Raspberry_Pi

      Now. When I do:
      cmake ../qt5/ -GNinja -DCMAKE_BUILD_TYPE=Release -DQT_BUILD_EXAMPLES=OFF -DQT_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=$HOME/qt-host

      the cmake hangs at:

      Configuring submodule 'qttranslations'
      CMake Warning at qttranslations/translations/CMakeLists.txt:37 (message):
      Directory
      '/home/tomaz/qt5/qttranslations/translations/../../qtlocation/src' for
      qtlocation does not exist. Skipping...
      Call Stack (most recent call first):
      qttranslations/translations/CMakeLists.txt:105 (add_ts_targets)

      CMake Warning at qttranslations/translations/CMakeLists.txt:44 (message):
      No source files located for qtlocation, skipping target creation
      Call Stack (most recent call first):
      qttranslations/translations/CMakeLists.txt:105 (add_ts_targets)

      Now I surrpased this after I deleted CMakeLists.txt. If I understand correctly the qttranslations module is not build.

      But I do not know if this issue comes from cmake or cmake instruction or as I read iis some folder missing.

      Thomas

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

      @Tomaz How did you get Qt source code? And which branch?

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

      T 2 Replies Last reply
      0
      • jsulmJ jsulm

        @Tomaz How did you get Qt source code? And which branch?

        T Offline
        T Offline
        Tomaz
        wrote on last edited by
        #3

        @jsulm Hi
        I downlaoded it from Qt server. It is qt-everywhere-src-5.12.5
        Thomas

        SGaistS 1 Reply Last reply
        0
        • T Tomaz

          @jsulm Hi
          I downlaoded it from Qt server. It is qt-everywhere-src-5.12.5
          Thomas

          SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #4

          @Tomaz hi,

          Why are you using the Qt 6 instructions and the Qt 5.12 sources ?

          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
          • jsulmJ jsulm

            @Tomaz How did you get Qt source code? And which branch?

            T Offline
            T Offline
            Tomaz
            wrote on last edited by
            #5

            @jsulm Hi
            I surpassed errors because I am bulding for Raspberry Pi3b. I followed now another post.
            Now I got it building. I ran:

            ./configure -release -opengl es2 -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot ~/raspi/sysroot -opensource -confirm-license -skip qtwayland -skip qtlocation -skip qtscript -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v -no-gcc-sysroot

            And then make. I stopped at:

            /home/tomaz/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: warning: section `.rodata' type changed to PROGBITS
            make[3]: Leaving directory '/home/tomaz/raspi/qt-everywhere-src-5.12.5/qtdeclarative/tools/qml'
            make[2]: Leaving directory '/home/tomaz/raspi/qt-everywhere-src-5.12.5/qtdeclarative/tools'
            make[1]: Leaving directory '/home/tomaz/raspi/qt-everywhere-src-5.12.5/qtdeclarative'

            Thomas

            SGaistS 1 Reply Last reply
            0
            • T Tomaz

              @jsulm Hi
              I surpassed errors because I am bulding for Raspberry Pi3b. I followed now another post.
              Now I got it building. I ran:

              ./configure -release -opengl es2 -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot ~/raspi/sysroot -opensource -confirm-license -skip qtwayland -skip qtlocation -skip qtscript -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v -no-gcc-sysroot

              And then make. I stopped at:

              /home/tomaz/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: warning: section `.rodata' type changed to PROGBITS
              make[3]: Leaving directory '/home/tomaz/raspi/qt-everywhere-src-5.12.5/qtdeclarative/tools/qml'
              make[2]: Leaving directory '/home/tomaz/raspi/qt-everywhere-src-5.12.5/qtdeclarative/tools'
              make[1]: Leaving directory '/home/tomaz/raspi/qt-everywhere-src-5.12.5/qtdeclarative'

              Thomas

              SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #6

              @Tomaz likely because you have leftovers from a previous attempt.

              Use out of source builds. That way you can more easily start from scratch.

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

              T 1 Reply Last reply
              0
              • SGaistS SGaist

                @Tomaz likely because you have leftovers from a previous attempt.

                Use out of source builds. That way you can more easily start from scratch.

                T Offline
                T Offline
                Tomaz
                wrote on last edited by
                #7

                @SGaist Strange. I did clean all folders except raspberry sysroot! Even unziped qt package again into folder.
                Thomas

                SGaistS 1 Reply Last reply
                0
                • T Tomaz

                  @SGaist Strange. I did clean all folders except raspberry sysroot! Even unziped qt package again into folder.
                  Thomas

                  SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #8

                  @Tomaz how did you clean it ?

                  In any case, my recommendation stays: do out of source builds. It will save you a lot of pain.

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

                  T 1 Reply Last reply
                  1
                  • SGaistS SGaist

                    @Tomaz how did you clean it ?

                    In any case, my recommendation stays: do out of source builds. It will save you a lot of pain.

                    T Offline
                    T Offline
                    Tomaz
                    wrote on last edited by
                    #9

                    @SGaist What do you mean with "out of source? Thomas

                    SGaistS 1 Reply Last reply
                    0
                    • T Tomaz

                      @SGaist What do you mean with "out of source? Thomas

                      SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on last edited by
                      #10

                      @Tomaz literally "not in the source".

                      Create a folder outside of the Qt sources and call configure from there.

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

                      T 1 Reply Last reply
                      1
                      • SGaistS SGaist

                        @Tomaz literally "not in the source".

                        Create a folder outside of the Qt sources and call configure from there.

                        T Offline
                        T Offline
                        Tomaz
                        wrote on last edited by
                        #11

                        @SGaist well I tried out of source but the error is the same.

                        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