首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Android构建ltrace

为Android构建ltrace
EN

Stack Overflow用户
提问于 2016-08-17 07:22:11
回答 1查看 1.1K关注 0票数 0

我正在尝试为Android构建ltrace。我遵循了以下命令:

代码语言:javascript
复制
    export SYS_ROOT="/home/pedro/Android/Sdk/ndk-bundle/platforms/android-19/arch-x86"
    export CC="/home/pedro/Android/Sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/i686-linux-android-gcc --sysroot=$SYS_ROOT"
    export PATH="/home/pedro/Android/Sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/:$PATH"

然后:

代码语言:javascript
复制
    ./configure --host=i686-linux

但是我收到了这个错误:

代码语言:javascript
复制
    checking gelf.h usability... no
    checking gelf.h presence... no
    checking for gelf.h... no
    configure: error: *** libelf.h or gelf.h not found on your system

我也尝试过:

代码语言:javascript
复制
    ./configure --host=i686-linux --with-libelf=/usr/local

并接收到:

代码语言:javascript
复制
    checking gelf.h usability... no
    checking gelf.h presence... yes
    checking for gelf.h... no
    configure: error: *** libelf.h or gelf.h not found on your system

我在这里发现了一个类似/相同的问题,ltrace for Android build,但由于没有人回复,而且是几个月前,我再次提出了这个问题。我希望没有问题。有没有人可以帮我解决这个问题,或者用另一种方法,让我可以为Android构建ltrace?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-08-17 23:31:55

ltrace依赖于libelf。这意味着您还需要为Android交叉编译libelf,并使用--with-libelf将ltrace构建指向交叉编译的libelf。当您指定--with-libelf=/usr/local时,将把ltrace构建指向为您的主机构建的libelf版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38985924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档