当前位置:编程学习 > wap >>

android注入.so时遇到error: undefined reference to 'dlopen'

参照http://blog.csdn.net/lingfong_cool/article/details/7949726 编译inject时遇到

prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/EXECUTABLES/inject_intermediates/inject.o: in function inject_remote_process:inject/inject.c:472: error: undefined reference to 'dlopen'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/EXECUTABLES/inject_intermediates/inject.o: in function inject_remote_process:inject/inject.c:472: error: undefined reference to 'dlsym'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/EXECUTABLES/inject_intermediates/inject.o: in function inject_remote_process:inject/inject.c:472: error: undefined reference to 'dlclose'
collect2: ld returned 1 exit status
make: *** [out/target/product/generic/obj/EXECUTABLES/inject_intermediates/LINKED/inject] 错误 1
make:离开目录“/root/Android”

这是我的android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES:= 
inject.c 
shellcode.s

LOCAL_MODULE:= inject
LOCAL_SHARED_LIBRARIES := liblog
LOCAL_STATIC_LIBRARIES := libc
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := debug

include $(BUILD_EXECUTABLE)


求指导,求教育。不是说好有很多人编译通过里的吗。。。 android 编译 dlopen --------------------编程问答-------------------- http://baike.baidu.com/view/2907309.htm
请包涵头文件 --------------------编程问答-------------------- #include <dlfcn.h>一直有的。 --------------------编程问答-------------------- 楼主注册成功了么,能把方法给出来么,我这也有同样的需求,此外,这里需要root 权限么,如果需要在C代码里怎么加
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,