c++ - 共享库发现

标签 c++ shared-libraries

我在 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/

相关文章:

c++ - 使用 Netbeans 在 C++ 中包含 <string>

c++ - 在 64 位操作系统上使用 32 位编译器编译的 64 位 float

silverlight - Silverlight 可以与 C++ 静态库链接吗?

c++ - 为什么 std::cin 字符串输入要求我输入每个空格

c++ - 将文件内容作为参数传递给 C++ 程序

shared-libraries - 加载共享库时出错

linux - 有没有一种方法可以使Linux中的进程静态化而不需要重新编译它?

ios - Xcode 库已包含但未找到?

linux - 关于共享库的问题

c++ - makefile中汇编文件的生成