我在 Linux 上使用 C++。我想动态绑定(bind)一组未知的共享库。我需要我的代码来检测共享库公开的所有公共(public)函数以及这些函数的字符串名称。我如何完成这项任务?
最佳答案
据我所知,没有 glibc 函数来枚举 .so 文件的所有公共(public)接口(interface)函数。您可以引用 libelf 从动态文件中读取所有符号。 Libelf 在这里 http://www.mr511.de/software/ .找到符号后,可以使用 dlopen 和 dlsym 加载它。
关于c++ - 共享库发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475570/