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. cross Compile Configure error
Forum Update on Monday, May 27th 2025

cross Compile Configure error

Scheduled Pinned Locked Moved Unsolved General and Desktop
5 Posts 2 Posters 1.3k 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.
  • I Offline
    I Offline
    IknowQT
    wrote on last edited by
    #1
    root@devqt-desktop:/opt/qt5_cross/qt5build# ../qt-everywhere-src-5.15.2/configure -opengl es2 -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=/opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -sysroot /opt/qt5_cross/sysroot -prefix /usr/local/qt5_cross -opensource -confirm-license -nomake examples -make libs -pkg-config -no-use-gold-linker -v
    + cd qtbase
    + /opt/qt5_cross/qt-everywhere-src-5.15.2/qtbase/configure -top-level -opengl es2 -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=/opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -sysroot /opt/qt5_cross/sysroot -prefix /usr/local/qt5_cross -opensource -confirm-license -nomake examples -make libs -pkg-config -no-use-gold-linker -v
    Performing shadow build...
    Preparing build tree...
    Creating qmake...
    make: 'first'을(를) 위해 할 일이 없습니다.
    Command line: -opengl es2 -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=/opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -sysroot /opt/qt5_cross/sysroot -prefix /usr/local/qt5_cross -opensource -confirm-license -nomake examples -make libs -pkg-config -no-use-gold-linker -v
    
    This is the Qt Open Source Edition.
    
    You have already accepted the terms of the Open Source license.
    
    Running configuration tests...
    
    + /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ -dumpmachine
    > aarch64-linux-gnu
    Checking for valid makespec... 
    + cd /opt/qt5_cross/qt5build/config.tests/verifyspec && /opt/qt5_cross/qt5build/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared warn_off console single_arch" "QMAKE_CFLAGS += --sysroot=/opt/qt5_cross/sysroot" "QMAKE_CXXFLAGS += --sysroot=/opt/qt5_cross/sysroot" "QMAKE_LFLAGS += --sysroot=/opt/qt5_cross/sysroot" -early "CONFIG += cross_compile" /opt/qt5_cross/qt-everywhere-src-5.15.2/qtbase/config.tests/verifyspec
    + cd /opt/qt5_cross/qt5build/config.tests/verifyspec && MAKEFLAGS= /usr/bin/make clean && MAKEFLAGS= /usr/bin/make
    > rm -f verifyspec.o
    > rm -f *~ core *.core
    > /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ -c -march=armv8-a -mtune=cortex-a72 --sysroot=/opt/qt5_cross/sysroot -O2 -w -fPIC  -I/opt/qt5_cross/qt-everywhere-src-5.15.2/qtbase/config.tests/verifyspec -I. -I/opt/qt5_cross/qt-everywhere-src-5.15.2/qtbase/mkspecs/devices/linux-rasp-pi4-v3d-g++ -o verifyspec.o /opt/qt5_cross/qt-everywhere-src-5.15.2/qtbase/config.tests/verifyspec/verifyspec.cpp
    > /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ --sysroot=/opt/qt5_cross/sysroot -Wl,-O1 -Wl,-rpath-link,/opt/qt5_cross/sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link,/opt/qt5_cross/sysroot/lib/aarch64-linux-gnu -o verifyspec verifyspec.o      
    > /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/12.0.0/../../../../aarch64-linux-gnu/bin/ld: /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/12.0.0/../../../../aarch64-linux-gnu/lib/../lib64/libstdc++.so: undefined reference to `fstat64@GLIBC_2.33'
    > /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/12.0.0/../../../../aarch64-linux-gnu/bin/ld: /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/12.0.0/../../../../aarch64-linux-gnu/lib/../lib64/libstdc++.so: undefined reference to `__libc_single_threaded@GLIBC_2.32'
    > /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/12.0.0/../../../../aarch64-linux-gnu/bin/ld: /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/12.0.0/../../../../aarch64-linux-gnu/lib/../lib64/libstdc++.so: undefined reference to `lstat@GLIBC_2.33'
    > /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/12.0.0/../../../../aarch64-linux-gnu/bin/ld: /opt/qt5_cross/gcc-linaro-12.0.0-2021.10-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/12.0.0/../../../../aarch64-linux-gnu/lib/../lib64/libstdc++.so: undefined reference to `stat@GLIBC_2.33'
    > collect2: error: ld returned 1 exit status
    > make: *** [Makefile:68: verifyspec] 오류 1
    Note: Also available for Linux: linux-clang linux-icc
    
    ERROR: Cannot compile a minimal program. The toolchain or QMakeSpec is broken.
    

    A configure error occurred.
    Is there any way to fix this error?

    1 Reply Last reply
    0
    • sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2

      Your sysroot and toolchain are not compatible. Most probably that toolchain is too modern for the sysroot. Either upgrade the sysroot or downgrade the toolchain. Is your sysroot 64 or 32 bit?

      (Z(:^

      I 1 Reply Last reply
      0
      • sierdzioS sierdzio

        Your sysroot and toolchain are not compatible. Most probably that toolchain is too modern for the sysroot. Either upgrade the sysroot or downgrade the toolchain. Is your sysroot 64 or 32 bit?

        I Offline
        I Offline
        IknowQT
        wrote on last edited by
        #3

        @sierdzio

        We are proceeding in a different way. I am building a cross-compilation environment by looking at the qt official documentation.

        https://wiki.qt.io/Raspberry_Pi_Beginners_Guide

        root@devqt-desktop:~/raspi/qtbase# ./configure -release -opengl es2 -device linux-rasp-pi4-v3d-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 -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -no-use-gold-linker -v
        <srcbase> = /root/raspi/qtbase 
        <bldbase> = /root/raspi/qtbase 
        <outbase> = /root/raspi/qtbase 
        Creating qmake...
        make: 'first'을(를) 위해 할 일이 없습니다.
        Command line: -release -opengl es2 -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=/root/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot /root/raspi/sysroot -opensource -confirm-license -make libs -prefix /usr/local/qt5pi -extprefix /root/raspi/qt5pi -hostprefix /root/raspi/qt5 -no-use-gold-linker -v
        Project ERROR: Cannot run target compiler '/root/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++'. Output:
        ===================
        arm-linux-gnueabihf-g++: error: unrecognized argument in option '-mtune=cortex-a72'
        arm-linux-gnueabihf-g++: note: valid arguments to '-mtune=' are: arm1020e arm1020t arm1022e arm1026ej-s arm10e arm10tdmi arm1136j-s arm1136jf-s arm1156t2-s arm1156t2f-s arm1176jz-s arm1176jzf-s arm2 arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm70 arm700 arm700i arm710 arm7100 arm710c arm710t arm720 arm720t arm740t arm7500 arm7500fe arm7d arm7di arm7dm arm7dmi arm7m arm7tdmi arm7tdmi-s arm8 arm810 arm9 arm920 arm920t arm922t arm926ej-s arm940t arm946e-s arm966e-s arm968e-s arm9e arm9tdmi cortex-a15 cortex-a5 cortex-a53 cortex-a7 cortex-a8 cortex-a9 cortex-m0 cortex-m0plus cortex-m1 cortex-m3 cortex-m4 cortex-r4 cortex-r4f cortex-r5 cortex-r7 ep9312 fa526 fa606te fa626 fa626te fa726te fmp626 generic-armv7-a iwmmxt iwmmxt2 marvell-pj4 mpcore mpcorenovfp native strongarm strongarm110 strongarm1100 strongarm1110 xscale
        Using built-in specs.
        COLLECT_GCC=/root/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++
        Target: arm-linux-gnueabihf
        Configured with: /home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/src/gcc-linaro-4.8-2014.03/configure --build=x86_64-build_unknown-linux-gnu --host=x86_64-build_unknown-linux-gnu --target=arm-linux-gnueabihf --prefix=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/install --with-sysroot=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/install/arm-linux-gnueabihf/libc --enable-languages=c,c++,fortran --disable-multilib --enable-multiarch --with-arch=armv6 --with-tune=arm1176jz-s --with-fpu=vfp --with-float=hard --with-pkgversion='crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03' --with-bugurl=https://bugs.launchpad.net/gcc-linaro --enable-__cxa_atexit --enable-libmudflap --enable-libgomp --enable-libssp --with-gmp=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-mpfr=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-mpc=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-isl=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-cloog=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-libelf=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --enable-threads=posix --disable-libstdcxx-pch --enable-linker-build-id --enable-plugin --enable-gold --with-local-prefix=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/install/arm-linux-gnueabihf/libc --enable-c99 --enable-long-long --with-float=hard
        Thread model: posix
        gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) 
        ===================
        Maybe you forgot to setup the environment?
        

        https://forum.qt.io/topic/120640/raspberry-pi-4-cross-compile/7

        The link above and my error match perfectly, how do I update the compiler? I'm not good at Linux.

        I 1 Reply Last reply
        0
        • I IknowQT

          @sierdzio

          We are proceeding in a different way. I am building a cross-compilation environment by looking at the qt official documentation.

          https://wiki.qt.io/Raspberry_Pi_Beginners_Guide

          root@devqt-desktop:~/raspi/qtbase# ./configure -release -opengl es2 -device linux-rasp-pi4-v3d-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 -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -no-use-gold-linker -v
          <srcbase> = /root/raspi/qtbase 
          <bldbase> = /root/raspi/qtbase 
          <outbase> = /root/raspi/qtbase 
          Creating qmake...
          make: 'first'을(를) 위해 할 일이 없습니다.
          Command line: -release -opengl es2 -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=/root/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot /root/raspi/sysroot -opensource -confirm-license -make libs -prefix /usr/local/qt5pi -extprefix /root/raspi/qt5pi -hostprefix /root/raspi/qt5 -no-use-gold-linker -v
          Project ERROR: Cannot run target compiler '/root/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++'. Output:
          ===================
          arm-linux-gnueabihf-g++: error: unrecognized argument in option '-mtune=cortex-a72'
          arm-linux-gnueabihf-g++: note: valid arguments to '-mtune=' are: arm1020e arm1020t arm1022e arm1026ej-s arm10e arm10tdmi arm1136j-s arm1136jf-s arm1156t2-s arm1156t2f-s arm1176jz-s arm1176jzf-s arm2 arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm70 arm700 arm700i arm710 arm7100 arm710c arm710t arm720 arm720t arm740t arm7500 arm7500fe arm7d arm7di arm7dm arm7dmi arm7m arm7tdmi arm7tdmi-s arm8 arm810 arm9 arm920 arm920t arm922t arm926ej-s arm940t arm946e-s arm966e-s arm968e-s arm9e arm9tdmi cortex-a15 cortex-a5 cortex-a53 cortex-a7 cortex-a8 cortex-a9 cortex-m0 cortex-m0plus cortex-m1 cortex-m3 cortex-m4 cortex-r4 cortex-r4f cortex-r5 cortex-r7 ep9312 fa526 fa606te fa626 fa626te fa726te fmp626 generic-armv7-a iwmmxt iwmmxt2 marvell-pj4 mpcore mpcorenovfp native strongarm strongarm110 strongarm1100 strongarm1110 xscale
          Using built-in specs.
          COLLECT_GCC=/root/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++
          Target: arm-linux-gnueabihf
          Configured with: /home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/src/gcc-linaro-4.8-2014.03/configure --build=x86_64-build_unknown-linux-gnu --host=x86_64-build_unknown-linux-gnu --target=arm-linux-gnueabihf --prefix=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/install --with-sysroot=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/install/arm-linux-gnueabihf/libc --enable-languages=c,c++,fortran --disable-multilib --enable-multiarch --with-arch=armv6 --with-tune=arm1176jz-s --with-fpu=vfp --with-float=hard --with-pkgversion='crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03' --with-bugurl=https://bugs.launchpad.net/gcc-linaro --enable-__cxa_atexit --enable-libmudflap --enable-libgomp --enable-libssp --with-gmp=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-mpfr=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-mpc=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-isl=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-cloog=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-libelf=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --enable-threads=posix --disable-libstdcxx-pch --enable-linker-build-id --enable-plugin --enable-gold --with-local-prefix=/home/zhehe01/work/bzr/pi-build/builds/arm-linux-gnueabihf-raspbian-linux/install/arm-linux-gnueabihf/libc --enable-c99 --enable-long-long --with-float=hard
          Thread model: posix
          gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) 
          ===================
          Maybe you forgot to setup the environment?
          

          https://forum.qt.io/topic/120640/raspberry-pi-4-cross-compile/7

          The link above and my error match perfectly, how do I update the compiler? I'm not good at Linux.

          I Offline
          I Offline
          IknowQT
          wrote on last edited by IknowQT
          #4

          @IknowQT said in cross Compile Configure error:

          gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03)

          root@devqt-desktop:~/raspi/qtbase# gcc --version
          gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
          Copyright (C) 2019 Free Software Foundation, Inc.
          This is free software; see the source for copying conditions.  There is NO
          warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
          
          I 1 Reply Last reply
          0
          • I IknowQT

            @IknowQT said in cross Compile Configure error:

            gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03)

            root@devqt-desktop:~/raspi/qtbase# gcc --version
            gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
            Copyright (C) 2019 Free Software Foundation, Inc.
            This is free software; see the source for copying conditions.  There is NO
            warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
            
            I Offline
            I Offline
            IknowQT
            wrote on last edited by
            #5

            @IknowQT

            root@devqt-desktop:~/raspi/qtbase# ./configure -release -opengl es2 -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=~/raspi/cross-pi-gcc-10.3.0-64/bin/aarch64-linux-gnu- -sysroot ~/raspi/sysroot -opensource -confirm-license -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -no-use-gold-linker -v
            <srcbase> = /root/raspi/qtbase 
            <bldbase> = /root/raspi/qtbase 
            <outbase> = /root/raspi/qtbase 
            Creating qmake...
            make: 'first'을(를) 위해 할 일이 없습니다.
            Command line: -release -opengl es2 -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=/root/raspi/cross-pi-gcc-10.3.0-64/bin/aarch64-linux-gnu- -sysroot /root/raspi/sysroot -opensource -confirm-license -make libs -prefix /usr/local/qt5pi -extprefix /root/raspi/qt5pi -hostprefix /root/raspi/qt5 -no-use-gold-linker -v
            Project ERROR: Cannot run target compiler '/root/raspi/cross-pi-gcc-10.3.0-64/bin/aarch64-linux-gnu-g++'. Output:
            ===================
            Using built-in specs.
            COLLECT_GCC=/root/raspi/cross-pi-gcc-10.3.0-64/bin/aarch64-linux-gnu-g++
            aarch64-linux-gnu-g++: error: unrecognized command-line option '-mfpu=crypto-neon-fp-armv8'
            aarch64-linux-gnu-g++: error: unrecognized command-line option '-mfloat-abi=hard'
            Target: aarch64-linux-gnu
            Configured with: ../configure --prefix= --target=aarch64-linux-gnu --enable-languages=c,c++,fortran --with-sysroot=/aarch64-linux-gnu/libc --with-build-sysroot=/tmp/cross-pi-gcc-10.3.0-64/aarch64-linux-gnu/libc --with-arch=armv8-a+fp+simd --disable-multilib
            Thread model: posix
            Supported LTO compression algorithms: zlib
            gcc version 10.3.0 (GCC) 
            ===================
            Maybe you forgot to setup the environment?
            
            

            I'm trying to configure cross-compilation in an OS64-bit environment.
            Even if gcc is updated to gcc-10.3.0-64 version, this error occurs when running configure.

            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