archie

archie

0个粉丝

1

问答

0

专栏

0

资料

archie  发布于  2025-07-13 11:04:58
采纳率 0%
1个问答
444

ss928交叉编译时报错 "undefined references to `__aarch64_ldadd4_acq_rel'"

   

环境:
PC端ubuntu20.04

问题描述:
从网盘资料的 02.主控资料/03. 软件资料/03. 例程包/externed_device_sample中下载整个目录,尝试编译时报错 “undefined references to `__aarch64_ldadd4_acq_rel’”

尝试:

  1. 网盘资料的 02.主控资料/03. 软件资料/06.算法相关/适配YOLO5.rar中,下载了aarch64-mix210-linux.tgz,并按照网盘资料的 02.主控资料/01.用户手册/03.开发笔记/海鸥派 Euler Pi SDK编译开发指南.pdf安装交叉编译工具。aarch64-mix210-linux-gcc -v命令输出如下:
    `Using built-in specs.
    COLLECT_GCC=aarch64-mix210-linux-gcc
    COLLECT_LTO_WRAPPER=/opt/linux/x86-arm/aarch64-mix210-linux/host_bin/../libexec/gcc/aarch64-linux-gnu/7.3.0/lto-wrapper
    Target: aarch64-linux-gnu
    Configured with: /home/pub/software/toolchaines/build/aarch64-mix210-linux/../../open_source/aarch64-mix210-linux_src/gcc-7.3.0/configure --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=aarch64-linux-gnu --with-arch=armv8-a --prefix=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210 --enable-threads --disable-libmudflap -enable-libssp --enable-gold=yes --disable-libstdcxx-pch --disable-multilib --enable-multiarch --with-gnu-as --with-gnu-ld --enable-libgomp --enable-gnu-indirect-function --enable-checking=yes --enable-lto --enable-c99 --enable-long-long --disable-nls --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --enable-shared --with-pkgversion=20220321 --enable-languages=c,c++ --with-headers=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/target/usr/include --with-sysroot=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/target --with-build-sysroot=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/target --with-gmp=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/obj/host-libs/usr --with-mpfr=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/obj/host-libs/usr --with-mpc=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/obj/host-libs/usr --with-build-time-tools=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/aarch64-linux-gnu/bin --libdir=/home/pub/software/toolchaines/build/aarch64-mix210-linux/aarch64_mix210_build_dir/aarch64_mix210/lib --disable-bootstrap --with-system-zlib
    Thread model: posix
    gcc version 7.3.0 (20220321)`
    
  2. 按照externed_device_sample/READMEmd中在externed_device_sample目录下创建/mpp/out目录,并将hardware_driver/drivers/lib.tar.gz和hardware_driver/drivers/include.tar在该目录下解压,最后
    cd externed_device_sample/
    make
    
  3. 未对代码作任何更改,但编译报错。上网搜索后发现大多该库的报错是交叉编译工具的版本问题,但网上找不到aarch64-mix210-linux-的其它压缩包;在makefile中加入了LDFLAGS += -L/opt/linux/x86-arm/aarch64-mix210-linux/aarch64-linux-gnu/lib64/CFLAGS += -latomic也没有效果
我来回答
回答2个
时间排序
认可量排序

Fairy tail

0个粉丝

0

问答

0

专栏

0

资料

Fairy tail 2025-07-13 20:04:21
认可0

建议在externed_device_sample的上一级目录去实现单编,编译命令是make sample,externed_device_sample目录里面的makefile没有改,编译是会报错的

ZJF

0个粉丝

0

问答

0

专栏

0

资料

ZJF 2025-07-13 23:11:36
认可0

按照楼上的方式先试试

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区