如果出现这个错误:
/usr/bin/ld: out/host/linux-x86/obj/EXECUTABLES/accRuntimeTest_intermediates/runtimeTest.o: undefined reference to
dlsym@@GLIBC_2.0
/usr/bin/ld: note:
'dlsym@@GLIBC_2.0' is defined in DSO /lib/libdl.so.2 so try adding it to the linker command line
/lib/libdl.so.2: could not read symbols: Invalid operation
那: vi system/core/libacc/
tests/Android.mk
LOCAL_SHARED_LIBRARIES := \
libacc
LOCAL_LDLIBS += -ldl <<===
- - - - - - - - - -
LOCAL_SHARED_LIBRARIES := \
libacc
LOCAL_LDLIBS += -ldl
LOCAL_MODULE_TAGS := tests
include $(BUILD_HOST_EXECUTABLE)
本文介绍了解决在构建过程中遇到的dlsym@@GLIBC_2.0未定义引用错误的方法。通过修改Android.mk文件中的LOCAL_LDLIBS配置,加入-l(dl)来解决链接器未能找到dlsym符号的问题。
2064

被折叠的 条评论
为什么被折叠?



