标签: c++ shared-libraries
我在Linux上使用C ++。我想动态绑定一组未知的共享库。我需要我的代码来检测共享库公开的所有公共函数以及这些函数的字符串名称。我如何完成这项任务?
答案 0 :(得分:2)
AFAIK,没有glibc函数来枚举.so文件的所有公共接口函数。您可以参考libelf来读取动态文件中的所有符号。自由在这里http://www.mr511.de/software/。找到符号后,可以使用dlopen和dlsym加载它。