我想在Linux上查看一个共享库的导出函数。
什么命令允许我这样做?
(在Windows上,我使用程序依赖项)
发布于 2010-12-23 07:50:06
您需要的是nm
及其-D
选项:
$ nm -D /usr/lib/libopenal.so.1
.
.
.
00012ea0 T alcSetThreadContext
000140f0 T alcSuspendContext
U atanf
U calloc
.
.
.
导出的sumbols由T
指示。必须从其他共享对象加载的必需符号具有U
。请注意,符号表不仅包括函数,还包括导出的变量。
有关详细信息,请参阅nm
manual page。
发布于 2014-04-11 04:01:38
objdump -T *.so
也可以完成这项工作
发布于 2015-07-03 23:30:42
在MAC上,您需要使用nm *.o | c++filt
,因为在nm
中没有-C
选项。
https://stackoverflow.com/questions/4514745
复制相似问题