【发布时间】:2010-11-02 12:09:01
【问题描述】:
我正在从另一个加载一个共享库。让我们从 foo1.so 说 foo2.so
我使用的是 dlopen,然后是 dlsym
dlopen 使用正确的句柄成功,但 dlsym 返回“未找到符号”错误。我已使用 dlerror 打印错误。
这些是我尝试过的事情。在 foo2.so .mk 文件中我添加了 LOCAL_LDFLAGS += -Wl,--export-dynamic。
我使用 nm 检查了 foo2.so 中的符号,它就在那里。
这两个模块都在 C 中,除了 foo1.so 中的一个包装文件在 C++ 中,调用文件在 C 中。
任何人都可以建议我是否错过了任何事情。我在 froyo 上的 android 模拟器上运行它。
【问题讨论】: