如何查看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
选项。