Здравствуйте. Имеется такая проблема. Нужно скомпилить Qt 5.15.2 на x86_64 под aarch64. Скопировал с малины sysroot, все компилиться, но есть проблема при запуске программы на малине.
pi@raspberrypi:~ $ ./testRasbperry
./testRasbperry: /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /opt/Qt/qtbase/lib/libQt5Core.so.5)
./testRasbperry: /lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.28' not found (required by /opt/Qt/qtbase/lib/libQt5Core.so.5)
./testRasbperry: /lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /opt/Qt/qtbase/lib/libQt5Core.so.5)
На x86_64 использовал следующие команды сборки Qt 5.15.2
Номер один
./qtbase/configure -release -no-gui -xplatform linux-aarch64-gnu-g++ -sysroot ~/RaspberryPi3B+/sysroot -prefix /opt/Qt/qtbase -extprefix ~/RaspberryPi3B+/buildQt -hostprefix ~/RaspberryPi3B+/buildQtTools -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -nomake tests -make libs -pkg-config -no-use-gold-linker
Номер два
./qtbase/configure -release -no-gui -xplatform linux-aarch64-gnu-g++ -sysroot ~/RaspberryPi3B+/sysroot -prefix /opt/Qt/qtbase -extprefix ~/RaspberryPi3B+/buildQt -hostprefix ~/RaspberryPi3B+/buildQtTools -I ~/RaspberryPi3B+/sysroot/usr/include -L ~/RaspberryPi3B+/sysroot/lib -L ~/RaspberryPi3B+/sysroot/usr/lib -rpath -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -nomake tests -make libs -pkg-config -no-use-gold-linker
Результат в обоих случаях один, не тот glibc and glibcxx. Собственно в чем вопрос, как заставить компилятор использовать библиотеки из sysroot, а не системные. На хост машине стоит aarch64-linux-gnu-g++-10, поэтому изменил в файле mkspec название компилятора. Вариант скачать другой компилятор, не хочу, надо заставить имеющийся компилятор искать библиотеки для Qt в sysroot.
Заранее благодарен.