gpt4 book ai didi

android - 为 arm-linux 交叉编译 ltrace

转载 作者:行者123 更新时间:2023-11-29 16:23:53 57 4
gpt4 key购买 nike

在打了一堆补丁之后,我能够运行 Makefile,但现在它在最后一步崩溃了 :(。这是我得到的错误:

arm-none-linux-gnueabi-gcc main.o libltrace.a -lelf -o ltrace
arm-none-linux-gnueabi-gcc/bin/ld: cannot find -lelf
collect2: ld returned 1 exit status
make: *** [ltrace] Error 1

我想在 Android 上运行 ltrace。将不胜感激。

最佳答案

您不能在自己的系统上使用 libelf 库。毕竟你正在尝试交叉编译。您的计算机可能是基于 x86 的,手机是 arm。即使您可以说服编译器链接最终的可执行文件,您的 x86 代码也不会在 arm 上运行。

你有两个选择:

1) 也用交叉编译器编译 libelf

2) 尝试从 Debian 存档中获取 libelf 的 arm 版本,使用 dpkg -x 将其解压缩到一个私有(private)目录,并尝试链接到那个目录。

您可以使用完整路径而不是 -l 来指定库名称。

关于android - 为 arm-linux 交叉编译 ltrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641803/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com