Отсутствует crt1.o / crti.o для кросс-компиляции - PullRequest
0 голосов
/ 26 апреля 2020

Этот вопрос следует за проблемой кросс-компиляции: { ссылка }

Я пытался скомпилировать Qt5 с g cc 8.3.0 (gnueabihf), но я получаю следующую ошибку, пока перекомпиляция Qt5: (обратите внимание, что это только сбой команды во время конфигурирования)

$/usr/local/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ -mfloat-abi=hard --sysroot=/home/ftrefou/raspi/sysroot -Wl,-O1 -Wl,-rpath-link,/home/ftrefou/raspi/sysroot/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/home/ftrefou/raspi/sysroot/lib/arm-linux-gnueabihf -o verifyspec verifyspec.o 
/usr/local/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/8.3.0/../../../../arm-linux-gnueabihf/bin/ld: cannot find crt1.o: No such file or directory
/usr/local/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/8.3.0/../../../../arm-linux-gnueabihf/bin/ld: cannot find crti.o: No such file or directory
/usr/local/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/8.3.0/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lm

Если я проверяю мои sys root, присутствуют crt1.o и crti.o:

$ ls ~/raspi/sysroot/usr/lib/arm-linux-gnueabihf/crt*
/home/ftrefou/raspi/sysroot/usr/lib/arm-linux-gnueabihf/crt1.o
/home/ftrefou/raspi/sysroot/usr/lib/arm-linux-gnueabihf/crti.o
/home/ftrefou/raspi/sysroot/usr/lib/arm-linux-gnueabihf/crtn.o

edit: На форуме Qt обнаружена та же проблема (не решена):

https://forum.qt.io/topic/91457/qt-5-10-cross-compilation-raspberry-pi-issue-cannot-find-crt1-o-cannot-find-lm

...