瑞芯微Rockchip开发者社区
直播中

康大争

7年用户 2155经验值
私信 关注
[问答]

QT5.12.2交叉编译报错是为什么?

  • [td]基于源码OK3399-linux-release/host/aarch64-buildroot-linux-gnu/sysroot路径下的库进行QT编译,添加新的QT模块,指定了sysroot为上述路径。
    还是报错:
    > aarch64-linux-gnu-g++ -Wl,-O1 -fuse-ld=gold -o verifyspec verifyspec.o   -L/home/forlinx3399/linux/sysroot/usr/lib/   
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld.gold:错误: cannot open /lib64/libc.so.6: 没有那个文件或目录
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld.gold:错误: cannot open /usr/lib64/libc_nonshared.a: 没有那个文件或目录
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld.gold:错误: cannot open /lib/ld-linux-aarch64.so.1: 没有那个文件或目录
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/lib/../lib/Scrt1.o(.text+0x20): 错误: 对‘__libc_csu_init’未定义的引用
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/lib/../lib/Scrt1.o(.text+0x24): 错误: 对‘__libc_csu_init’未定义的引用
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/lib/../lib/Scrt1.o(.text+0x28): 错误: 对‘__libc_csu_fini’未定义的引用
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/lib/../lib/Scrt1.o(.text+0x2c): 错误: 对‘__libc_csu_fini’未定义的引用
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/lib/../lib/Scrt1.o(.text+0x30): 错误: 对‘__libc_start_main’未定义的引用
    > /usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/lib/../lib/Scrt1.o(.text+0x34): 错误: 对‘abort’未定义的引用
    > collect2: error: ld returned 1 exit status
    > Makefile:68: recipe for target 'verifyspec' failed
    > make: *** [verifyspec] Error 1
    Note: Also available for Linux: linux-clang linux-icc

    ERROR: Cannot compile a minimal program. The toolchain or QMakeSpec is broken.[/td]


回帖(1)

李泽明

2022-1-13 10:32:37

  • [td]编译应用用到的交叉编译器在/host/bin目录下。[/td]
举报

更多回帖

发帖
×
20
完善资料,
赚取积分