ltrace一堆补丁后,我能够运行的Makefile,现在崩溃,在最后步骤:(以下是错误我得到:交叉编译为ARM-Linux的
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,所以首先确保你的系统上实际上有libelf,即运行'locate libelf.so',它应该找到库。发布该命令的输出。如果它位于非默认位置,则链接时可能需要使用lib的完整路径。 – Matt 2011-04-28 19:11:09
@Matt:libelf.so位于/ usr/lib中。如何在链接期间包含路径? – Bruce 2011-04-29 18:56:38
这是我相信的默认位置(对于32位系统),因此您不需要包含路径。你确定它不是libelf.so.1吗?你的makefile是什么样的,你打算怎么样make?具体尝试将CPPFLAGS设置为-I/usr/include/libelf以包含libelf标头。 – Matt 2011-04-29 19:39:35