【问题标题】:cannot find crt1.o /crti.o /libpthread.so.0 after Raspi cross compiled with QtRaspi 与 Qt 交叉编译后找不到 crt1.o /crti.o /libpthread.so.0
【发布时间】:2018-10-19 19:12:34
【问题描述】:

最后我使用 Qt5.10 进行交叉编译,并通过 Ubuntu 16.04、64 位使用此 wiki https://wiki.qt.io/RaspberryPi2EGLFS 为 Pi3 拉伸

在我配置 Qt 并运行一些项目(如打开 Qt Widgets 屏幕并在其上添加一些标签)之后,它运行良好,我能够在 Raspi 屏幕上看到编译后的输出。

但是现在我开始构建一个真正的项目,我为它运行了 qmake,它正常退出了。

当我运行构建时,我在编译输出面板中收到了这个奇怪的错误!!

/home/a-mathias/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find crt1.o: No such file or directory
Makefile:275: recipe for target '_arm/out/exe/project_final
/home/a-mathias/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find crti.o: No such file or directory
/home/a-mathias/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find /lib/arm-linux-gnueabihf/libpthread.so.0
/home/a-mathias/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find /usr/lib/arm-linux-gnueabihf/libpthread_nonshared.a
collect2: error: ld returned 1 exit status
make: *** [_arm/out/exe/project_final] Error 1
10:24:33: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project project_final (kit: Rpi3B)
When executing step "Make"

发布脚本!

:-1: error: cannot find crt1.o: No such file or directory
:-1: error: cannot find crti.o: No such file or directory
:-1: error: cannot find /lib/arm-linux-gnueabihf/libpthread.so.0
:-1: error: cannot find /usr/lib/arm-linux-gnueabihf/libpthread_nonshared.a
:-1: error: collect2: error: ld returned 1 exit status

希望有大神指教!!

【问题讨论】:

  • Qt10?我们这里有一个时间旅行者 xD - 你大概是指 Qt 5.10?另外,您是否检查过这些库是否存在于您的 sysroot 中?
  • :) 是的,我的意思是 5.10 :p,
  • 你是正确的 sysroot 是错误的,我修复它并解决问题

标签: qt cross-compiling raspberry-pi3


【解决方案1】:

正如@Felix 建议的那样,sysroot 是错误的,我修复它并解决了问题

【讨论】:

    猜你喜欢
    • 2014-03-10
    • 2011-12-17
    • 1970-01-01
    • 2011-09-13
    • 2011-03-18
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多