cross Compile Configure error
-
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? -
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?
-
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?
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.
-
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.
@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.
-
@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.
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.