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. Cross compile Qt (Windows) to Raspberry 3
QtWS25 Last Chance

Cross compile Qt (Windows) to Raspberry 3

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
raspberry pi 3cross compile ttoolchain
31 Posts 17 Posters 53.7k Views
  • 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
    grzwolf
    wrote on 14 Aug 2016, 16:41 last edited by grzwolf
    #2

    All fine until step 13.

    Excuting the following command:

    ../qt-everywhere-opensource-src-5.6.1/configure -platform win32-g++ -xplatform linux-arm-gnueabi-g++ -release -device linux-rpi3-g++ -sysroot F:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -prefix /usr/local/qt5 -device-option CROSS_COMPILE=F:/SysGCC/Raspberry/bin/arm-linux-gnueabihf- -nomake examples -opensource -confirm-license -qt-xcb -v

    generates a lot of error messages like:
    ... arm-linux-gnueabihf-g++.exe: error: unrecognized command line option '-std=c++1z' ...

    Any advise?

    ======================================================
    Update:

    1. I finally gave up on cross compile
    2. installed QT/Creator on pi3 (actually the build time for what I'm doing is not too bad)
    3. vnc access from PC is ok
    1 Reply Last reply
    0
    • H Offline
      H Offline
      Hannu
      wrote on 29 Aug 2016, 09:27 last edited by Hannu
      #3

      Hi,

      I'm trying to install QT5.7 environment with Raspberry PI3 support. I'm using MINGW64 and QT-everywhere 5.7.0. For some reason 5.7.0 requires c++11, which my env doesn't have. Step 16 will fail for that. QT 5.6.1 is fine with c++, but is having problems OpenGL ES 2.0.

      Would be great if some guru would update instructions for RPI3.

      Thanks in advance.

      Br,
      Hannu

      ==============================

      edit:

      1. When merged linux-arm-gnueabi-g++\qmake.conf from QT-everywhere 5.7.0 to 5.6.1 OpenGL problem was solved.
      2. "pacman -S python" was also needed for make
      S 1 Reply Last reply 26 Sept 2016, 08:02
      0
      • E etiennedm
        17 Jun 2016, 14:34

        Hi,
        I've been looking for informations on how to configure the cross compilation on qt (windows) for the raspberry 3. I don't know if it's the place to write it, but for people who are interested in, here is how I did the cross compilation beetwee windows 8 and raspberry pi 3 (debian jessie).

        Most of steps come from the tuto here : http://visualgdb.com/tutorials/raspberry/qt/embedded/
        Based on that, here are the changes I made to make it work for the rpi3 :

        1. Open this : http://visualgdb.com/tutorials/raspberry/qt/embedded/

        2. Follow STEP 2.

        3. WARNING : For step 3, you need to change MinGW32 with MinGW64 with gcc >= 4.9. So download it, and install it in C:/SysGCC/MinGW64

        4. Follow step 4.

        5. For step 5., download qt-everywhere >= 5.6 (otherwise rpi3 won't be supported)

        6. Follow step 6.

        7. From here, all the cmd line on the terminal must be done on msys2 MinGW64 !
          Download MSYS2, install it in C:/SysGCC/MinGW64/msys2
          Open mingw64_shell
          Run those cmd to update the needed libs :

           	pacman -S make
           	pacman -S perl
           	pacman -S pkg-config
           	pacman -S diffutils
          

          Continue the tuto with this shell

        8. Follow step 8.

        9. Step 9 : check that gcc is linked to MinGW64/bin/gcc.exe

        10. Follow 10. and 11.

        11. For step 12, change "linux-rasp-pi2-g++" to "linux-rpi3-g++"
          PS : you can add the "-nomake examples" in the configure cmd lines if you don't need them to save time
          PS2 : opengl and libxcb may have some link troubles, I removed them, I use linuxfb

        12. Follow 13-14-15

        13. Follow step 16
          Ex : In my case, the cmd was :

          ../qt-everywhere-opensource-src-5.6.1/configure -platform win32-g++ -xplatform linux-arm-gnueabi-g++ -release -device linux-rpi3-g++ -sysroot C:/SysGCC_RPi3/Raspberry/arm-linux-gnueabihf/sysroot -prefix /usr/local/qt5 -device-option CROSS_COMPILE=C:/SysGCC_RPi3/Raspberry/bin/arm-linux-gnueabihf- -nomake examples -opensource -confirm-license
          
        14. Now, if you're configuration file has been well generated, launch "make && make install" (step 17.)

        15. Copy the built qt from C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot/usr/local/qt5 to your pi3 in /usr/local/qt5 (step 18 - end)

        There should be different ways to make it work, maybe this is not the best one, but it works for me. Hope it's helpful, sorry if i'ts not the place.

        Etienne

        P Offline
        P Offline
        pVit
        wrote on 7 Sept 2016, 06:53 last edited by
        #4

        @etiennedm
        Silly question but what advantages are in this solution special for RPi3 when tutorial by sysprogs itself is useable on RPi3?

        G 1 Reply Last reply 15 Sept 2016, 02:40
        0
        • P pVit
          7 Sept 2016, 06:53

          @etiennedm
          Silly question but what advantages are in this solution special for RPi3 when tutorial by sysprogs itself is useable on RPi3?

          G Offline
          G Offline
          Garyio
          wrote on 15 Sept 2016, 02:40 last edited by
          #5

          @pVit Can you tell us how you got the tutorial by sysprogs to work? I think most people are having problems getting it to work.

          P 1 Reply Last reply 21 Sept 2016, 09:22
          0
          • G Garyio
            15 Sept 2016, 02:40

            @pVit Can you tell us how you got the tutorial by sysprogs to work? I think most people are having problems getting it to work.

            P Offline
            P Offline
            pVit
            wrote on 21 Sept 2016, 09:22 last edited by
            #6

            @Garyio
            What problem do you have? I did everything in tutorial, used mingw32-gcc 4.7.2, python 2.7.11 and raspberry-gcc 4.6.3 and everything is okay.

            1 Reply Last reply
            0
            • H Hannu
              29 Aug 2016, 09:27

              Hi,

              I'm trying to install QT5.7 environment with Raspberry PI3 support. I'm using MINGW64 and QT-everywhere 5.7.0. For some reason 5.7.0 requires c++11, which my env doesn't have. Step 16 will fail for that. QT 5.6.1 is fine with c++, but is having problems OpenGL ES 2.0.

              Would be great if some guru would update instructions for RPI3.

              Thanks in advance.

              Br,
              Hannu

              ==============================

              edit:

              1. When merged linux-arm-gnueabi-g++\qmake.conf from QT-everywhere 5.7.0 to 5.6.1 OpenGL problem was solved.
              2. "pacman -S python" was also needed for make
              S Offline
              S Offline
              small_bird
              wrote on 26 Sept 2016, 08:02 last edited by
              #7

              @Hannu Hi, you said Qt5.6.1 has problems with opengl es? What is the problem ?

              1 Reply Last reply
              0
              • L Offline
                L Offline
                lygstate
                wrote on 6 Feb 2017, 09:00 last edited by
                #8

                Where to download MINGW64 gcc 4.9.2

                jsulmJ 1 Reply Last reply 6 Feb 2017, 09:22
                0
                • L lygstate
                  6 Feb 2017, 09:00

                  Where to download MINGW64 gcc 4.9.2

                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on 6 Feb 2017, 09:22 last edited by jsulm 2 Jun 2017, 09:23
                  #9

                  @lygstate The easiest way is to use Qt Maintenance Tool if you used Qt Online Installer to install Qt.
                  Also, how is your question related to this thread?

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

                  1 Reply Last reply
                  0
                  • L Offline
                    L Offline
                    lygstate
                    wrote on 7 Feb 2017, 02:08 last edited by
                    #10

                    How to exclude qtscript from build?

                    jsulmJ 1 Reply Last reply 7 Feb 2017, 05:57
                    0
                    • L Offline
                      L Offline
                      lygstate
                      wrote on 7 Feb 2017, 02:25 last edited by lygstate 2 Jul 2017, 06:17
                      #11

                      If the steps is not appear, then following the steps in https://visualgdb.com/tutorials/raspberry/qt/embedded/, otherwise using the steps below instead

                      • Step 3: Download gcc 4.9.2 for Windows
                        https://wiki.qt.io/MinGW
                        https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/tools_mingw/
                        The download URL is
                        https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/tools_mingw/qt.tools.win32_mingw492/4.9.2-1i686-4.9.2-release-posix-dwarf-rt_v3-rev1.7z
                        extract as C:/SysGCC/mingw32
                        gcc would placed at C:/SysGCC/mingw32/bin/gcc.exe

                      • Step 5: Download Qt 5.8.0/Qt 5.6.1 source
                        and extract as
                        C:\SysGCC\qt-everywhere-opensource-src-5.8.0
                        There is path C:\SysGCC\qt-everywhere-opensource-src-5.8.0\qtbase

                      • Step 6: Sync sysroot

                        /lib
                        /usr/include
                        /usr/lib
                        /usr/local/include
                        /usr/local/lib
                        /opt
                        
                        /opt/vc
                        
                      • Step 7: Install MSYS2
                        Download newest msys2 from http://www.msys2.org/
                        http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20161025.exe
                        Install it.
                        open msys2/mingw32.exe

                        pacman -S make perl pkg-config diffutils
                        

                        Close the shell

                      • Steop 8: Edit ~/.bashrc
                        Append following lines

                        export PATH=$PATH:/c/SysGCC/mingw32/bin
                        export PATH=$PATH:/c/Python27
                        export PATH=$PATH:/c/SysGCC/Raspberry/bin
                        mkdir -p /c/SysGCC/qt-build
                        cd /c/SysGCC/qt-build
                        

                        open msys2/mingw32.exe

                      • Step 9: Check that gcc is linked to C:/SysGCC/mingw32/bin/gcc.exe

                      • Step10: Prepare the source code
                        Copy folder qt-everywhere-opensource-src-5.8.0\qtbase\mkspecs\linux-arm-gnueabi-g++\
                        and it's contents as
                        qt-everywhere-opensource-src-5.8.0\qtbase\mkspecs\linux-arm-gnueabihf-g++\
                        in folder qt-everywhere-opensource-src-5.8.0\qtbase\mkspecs\linux-arm-gnueabihf-g++\
                        grep -irn arm-linux-gnueabi- arm-linux-gnueabihf- .

                        Edit qt-everywhere-opensource-src-5.8.0\qtbase\mkspecs\devices\linux-rpi3-g++\qmake.conf
                        Replace part lines with (This should also works for Qt 5.6.1, not tested for OpenGL ES):

                        VC_LIBRARY_PATH         = $$[QT_SYSROOT]/opt/vc/lib
                        VC_INCLUDE_PATH         = $$[QT_SYSROOT]/opt/vc/include
                        
                        QMAKE_LFLAGS           += -L$${VC_LIBRARY_PATH}
                        
                        VC_LINK_LINE            = -L$${VC_LIBRARY_PATH}
                        
                      • Step 12: Configure for Host & Target(Only Qt 5.8 and upper, Qt 5.7 not tested)
                        For Qt 5.8 Host & Target
                        No step 16, results are in step 16.

                        ../qt-everywhere-opensource-src-5.8.0/configure -skip qtscript -platform win32-g++ -xplatform linux-arm-gnueabihf-g++ -release -device linux-rpi3-g++ -sysroot C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -prefix /usr/local/qt5 -device-option CROSS_COMPILE=C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf- -nomake examples -opensource -confirm-license
                        

                        For Qt 5.6 and lower, Only Host

                        ../qt-everywhere-opensource-src-5.6.1/configure -skip qtscript -platform win32-g++ -xplatform linux-arm-gnueabihf-g++ -release -device linux-rpi3-g++ -sysroot C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -prefix /usr/local/qt5 -opensource -confirm-license
                        
                      • Step13: Skip

                      • Step 14: This is normal as long as qmake.exe got built. Check this by running qtbase/bin/qmake -v

                      • Step 15: Skip

                      • Step 16: Configure the Target (Only Qt 5.6 and lower), otherwise Skip it
                        Remove -std=c++1z from qt-everywhere-opensource-src-5.6.1\qtbase\mkspecs\devices\linux-rpi3-g++\qmake.conf
                        Qt 5.6.x execute the following command

                        ../qt-everywhere-opensource-src-5.6.1/configure -skip qtscript -platform win32-g++ -xplatform linux-arm-gnueabihf-g++ -release -device linux-rpi3-g++ -sysroot C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -prefix /usr/local/qt5 -device-option CROSS_COMPILE=C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf- -nomake examples -opensource -confirm-license
                        
                      • Step 17: Building And Install

                        make && make install
                        
                      1 Reply Last reply
                      1
                      • L lygstate
                        7 Feb 2017, 02:08

                        How to exclude qtscript from build?

                        jsulmJ Offline
                        jsulmJ Offline
                        jsulm
                        Lifetime Qt Champion
                        wrote on 7 Feb 2017, 05:57 last edited by
                        #12

                        @lygstate Pass this to configure:

                        -skip qtscript
                        

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

                        L 1 Reply Last reply 7 Feb 2017, 06:15
                        0
                        • jsulmJ jsulm
                          7 Feb 2017, 05:57

                          @lygstate Pass this to configure:

                          -skip qtscript
                          
                          L Offline
                          L Offline
                          lygstate
                          wrote on 7 Feb 2017, 06:15 last edited by
                          #13

                          @jsulm Thanks, I am using this method.

                          1 Reply Last reply
                          0
                          • C Offline
                            C Offline
                            CrazyCreepy
                            wrote on 26 Feb 2017, 02:34 last edited by
                            #14

                            I do all the tuto and i can make a excutable with qt but the qlabel and the qpushbutton it isn't show. i think it's because when create the qmake the modul gtk isn't enable. when i try to enable it that said

                            ERROR: Feature 'gtk3' was enabled, but the pre-condition 'features.glib && libs.gtk3' failed.

                            it's do 1 week i try to fine how to fix the pre-condition.

                            jsulmJ 1 Reply Last reply 27 Feb 2017, 07:17
                            0
                            • C CrazyCreepy
                              26 Feb 2017, 02:34

                              I do all the tuto and i can make a excutable with qt but the qlabel and the qpushbutton it isn't show. i think it's because when create the qmake the modul gtk isn't enable. when i try to enable it that said

                              ERROR: Feature 'gtk3' was enabled, but the pre-condition 'features.glib && libs.gtk3' failed.

                              it's do 1 week i try to fine how to fix the pre-condition.

                              jsulmJ Offline
                              jsulmJ Offline
                              jsulm
                              Lifetime Qt Champion
                              wrote on 27 Feb 2017, 07:17 last edited by
                              #15

                              @CrazyCreepy "qlabel and the qpushbutton it isn't show" - what does it mean? Are they not shown at all, or no text?
                              For gtk3 support you probably need to install gtk3 dev packages, but it actually should work without.
                              If there is no text then you probably have some font issues.

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

                              C 1 Reply Last reply 27 Feb 2017, 19:57
                              0
                              • jsulmJ jsulm
                                27 Feb 2017, 07:17

                                @CrazyCreepy "qlabel and the qpushbutton it isn't show" - what does it mean? Are they not shown at all, or no text?
                                For gtk3 support you probably need to install gtk3 dev packages, but it actually should work without.
                                If there is no text then you probably have some font issues.

                                C Offline
                                C Offline
                                CrazyCreepy
                                wrote on 27 Feb 2017, 19:57 last edited by
                                #16

                                @jsulm I mean the label and push button doesn't exist! if i wants to close my windows i will use httop... it work without gtk3 but not all feature is enable and this can be very problematic later... and i installe Gtk3 on my rasp, but they change noting i need to configure in my compiler but i don't know how .

                                jsulmJ 1 Reply Last reply 28 Feb 2017, 05:21
                                0
                                • C CrazyCreepy
                                  27 Feb 2017, 19:57

                                  @jsulm I mean the label and push button doesn't exist! if i wants to close my windows i will use httop... it work without gtk3 but not all feature is enable and this can be very problematic later... and i installe Gtk3 on my rasp, but they change noting i need to configure in my compiler but i don't know how .

                                  jsulmJ Offline
                                  jsulmJ Offline
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on 28 Feb 2017, 05:21 last edited by
                                  #17

                                  @CrazyCreepy As I said you need to install gtk3/glib dev packages on your RPi/sysroot and then build Qt (there is nothing to configure in compiler).
                                  "label and push button doesn't exist" - you probably mean - they are not shown?

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

                                  1 Reply Last reply
                                  0
                                  • C Offline
                                    C Offline
                                    CrazyCreepy
                                    wrote on 2 Mar 2017, 20:58 last edited by CrazyCreepy 3 Feb 2017, 23:09
                                    #18

                                    that what i get on my raspberry pi
                                    alt text
                                    and that was i get
                                    alt text

                                    I have already install the glib and gtk3 on my raspberry... I also try to syncronize all of my raspberry pi with smartputty in my sysroot and it's doesn't work... I'm little exhausted of this.... thanks for help.

                                    1 Reply Last reply
                                    0
                                    • P Offline
                                      P Offline
                                      pinballsp
                                      wrote on 4 Mar 2017, 01:16 last edited by pinballsp 3 Apr 2017, 01:20
                                      #19

                                      Hello.

                                      Very good instructions to config QT5 for RPY3 with cross. I try to install but fail in step6, seem some permissions problem, but do not know why, I work with Administrator user, and I have change permissions to all files to get access to all users.

                                      This is capture screen about fail when I try to run step 6 to syncronize sysroot. Somebody may help me, why fail ??. Translation to english language about the error message is "Cannot connect: Try to access to one socket not allowed because your access permissions 192.168.1.7"

                                      If I run directly StmarTTY from Windows work perfectly, but I run SmarTTY from a DOS window also fail with same error message,

                                      alt text

                                      1 Reply Last reply
                                      0
                                      • P Offline
                                        P Offline
                                        pinballsp
                                        wrote on 5 Mar 2017, 20:52 last edited by pinballsp 3 May 2017, 21:27
                                        #20

                                        .

                                        Hello.

                                        My before problem was because the firewall, already solved. I have follow instructions of lystate user, and all seem ok but fail in last step, with this error message.

                                        Somebody know how to solve this problem to may compile ??

                                        alt text

                                        .

                                        And this is the content of the config.log file:

                                        executing config test use_gold_linker
                                        cd C:\SysGCC\qt-build\qtbase\config.tests && C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf-g++ -fuse-ld=gold -o conftest-out conftest.cpp
                                        cc1plus.exe: error: unrecognized command line option '-fuse-ld=gold'

                                        test config.qtbase.tests.use_gold_linker FAILED
                                        executing config test verifyspec

                                        cd C:\SysGCC\qt-build\qtbase\config.tests\common\verifyspec && C:\SysGCC\qt-build\qtbase\bin\qmake.exe -qtconf C:/SysGCC/qt-build/qtbase/bin/qt.conf "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared console" "QMAKE_CFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" "QMAKE_CXXFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" "QMAKE_LFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec

                                        cd C:\SysGCC\qt-build\qtbase\config.tests\common\verifyspec && set MAKEFLAGS=& C:/SysGCC/msys2/usr/bin/make

                                        C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf-g++ -c -march=armv8-a -mtune=cortex-a53 -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -O2 -Wall -W -fPIC -IC:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec -I. -IC:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/devices/linux-rpi3-g++ -o verifyspec.obj C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec/verifyspec.cpp

                                        cc1plus.exe: error: bad value (armv8-a) for -march switch
                                        cc1plus.exe: error: bad value (cortex-a53) for -mtune switch

                                        C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec/verifyspec.cpp:1:0: error: invalid floating point option: -mfpu=crypto-neon-fp-armv8
                                        make: *** [Makefile:176: verifyspec.obj] Error 1
                                        executing config test verifyspec

                                        cd C:\SysGCC\qt-build\qtbase\config.tests\common\verifyspec && C:\SysGCC\qt-build\qtbase\bin\qmake.exe -qtconf C:/SysGCC/qt-build/qtbase/bin/qt.conf "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared console" "QMAKE_CFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" "QMAKE_CXXFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" "QMAKE_LFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec

                                        cd C:\SysGCC\qt-build\qtbase\config.tests\common\verifyspec && set MAKEFLAGS=&

                                        C:/SysGCC/msys2/usr/bin/make clean && set MAKEFLAGS=& C:/SysGCC/msys2/usr/bin/make
                                        rm -f verifyspec.obj
                                        rm -f *~ core *.core

                                        C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf-g++ -c -march=armv8-a -mtune=cortex-a53 -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -O2 -Wall -W -fPIC -IC:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec -I. -IC:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/devices/linux-rpi3-g++ -o verifyspec.obj C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec/verifyspec.cpp

                                        cc1plus.exe: error: bad value (armv8-a) for -march switch
                                        cc1plus.exe: error: bad value (cortex-a53) for -mtune switch

                                        C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec/verifyspec.cpp:1:0: error: invalid floating point option: -mfpu=crypto-neon-fp-armv8

                                        make: *** [Makefile:176: verifyspec.obj] Error 1

                                        jsulmJ H 2 Replies Last reply 6 Mar 2017, 06:23
                                        0
                                        • P pinballsp
                                          5 Mar 2017, 20:52

                                          .

                                          Hello.

                                          My before problem was because the firewall, already solved. I have follow instructions of lystate user, and all seem ok but fail in last step, with this error message.

                                          Somebody know how to solve this problem to may compile ??

                                          alt text

                                          .

                                          And this is the content of the config.log file:

                                          executing config test use_gold_linker
                                          cd C:\SysGCC\qt-build\qtbase\config.tests && C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf-g++ -fuse-ld=gold -o conftest-out conftest.cpp
                                          cc1plus.exe: error: unrecognized command line option '-fuse-ld=gold'

                                          test config.qtbase.tests.use_gold_linker FAILED
                                          executing config test verifyspec

                                          cd C:\SysGCC\qt-build\qtbase\config.tests\common\verifyspec && C:\SysGCC\qt-build\qtbase\bin\qmake.exe -qtconf C:/SysGCC/qt-build/qtbase/bin/qt.conf "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared console" "QMAKE_CFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" "QMAKE_CXXFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" "QMAKE_LFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec

                                          cd C:\SysGCC\qt-build\qtbase\config.tests\common\verifyspec && set MAKEFLAGS=& C:/SysGCC/msys2/usr/bin/make

                                          C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf-g++ -c -march=armv8-a -mtune=cortex-a53 -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -O2 -Wall -W -fPIC -IC:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec -I. -IC:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/devices/linux-rpi3-g++ -o verifyspec.obj C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec/verifyspec.cpp

                                          cc1plus.exe: error: bad value (armv8-a) for -march switch
                                          cc1plus.exe: error: bad value (cortex-a53) for -mtune switch

                                          C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec/verifyspec.cpp:1:0: error: invalid floating point option: -mfpu=crypto-neon-fp-armv8
                                          make: *** [Makefile:176: verifyspec.obj] Error 1
                                          executing config test verifyspec

                                          cd C:\SysGCC\qt-build\qtbase\config.tests\common\verifyspec && C:\SysGCC\qt-build\qtbase\bin\qmake.exe -qtconf C:/SysGCC/qt-build/qtbase/bin/qt.conf "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared console" "QMAKE_CFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" "QMAKE_CXXFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" "QMAKE_LFLAGS += --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot" C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec

                                          cd C:\SysGCC\qt-build\qtbase\config.tests\common\verifyspec && set MAKEFLAGS=&

                                          C:/SysGCC/msys2/usr/bin/make clean && set MAKEFLAGS=& C:/SysGCC/msys2/usr/bin/make
                                          rm -f verifyspec.obj
                                          rm -f *~ core *.core

                                          C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf-g++ -c -march=armv8-a -mtune=cortex-a53 -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard --sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -O2 -Wall -W -fPIC -IC:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec -I. -IC:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/devices/linux-rpi3-g++ -o verifyspec.obj C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec/verifyspec.cpp

                                          cc1plus.exe: error: bad value (armv8-a) for -march switch
                                          cc1plus.exe: error: bad value (cortex-a53) for -mtune switch

                                          C:/SysGCC/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec/verifyspec.cpp:1:0: error: invalid floating point option: -mfpu=crypto-neon-fp-armv8

                                          make: *** [Makefile:176: verifyspec.obj] Error 1

                                          jsulmJ Offline
                                          jsulmJ Offline
                                          jsulm
                                          Lifetime Qt Champion
                                          wrote on 6 Mar 2017, 06:23 last edited by
                                          #21

                                          @pinballsp armv8-a? Shouldn't it be armv7 for RPi? Please show your configure call.

                                          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