缺少交叉编译的crt1.o / crti.o

时间:2020-04-25 23:04:02

标签: qt qt5 cross-compiling crt

此问题遵循交叉编译的问题: https://stackoverflow.com/posts/61433338/edit

我尝试使用gcc 8.3.0(gnueabihf)编译Qt5,但是重新编译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

如果我检查自己的sysroot,则存在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

编辑: 在Qt论坛上发现了相同的问题(未解决):

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

0 个答案:

没有答案