如何查看Linux共享库导出的函数列表?

我想在Linux上查看共享库的导出函数。

什么命令允许我这样做?

(在Windows上我使用的程序依赖)

你需要的是nm-D选项:

 $ nm -D /usr/lib/libopenal.so.1 . . . 00012ea0 T alcSetThreadContext 000140f0 T alcSuspendContext U atanf U calloc . . . 

出口的sumbols用T表示。 必须从其他共享对象加载的必需符号具有U 请注意,符号表不仅包含函数,还包含导出的variables。

请参阅nm 手册页以获取更多信息。

objdump -T *.so也可以做这个工作

在MAC上,你需要使用nm *.o | c++filt nm *.o | c++filt ,因为在nm没有-C选项。