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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (3)
  • 关注 (0)
  • 查看 (329)

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

什么命令允许我这样做?

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

提问于
用户回答回答于

你需要的是nm及其-D

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

请注意,符号表不仅包括函数,还包括导出的变量。

nm手册想了解更多信息。

用户回答回答于

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

用户回答回答于

扫码关注云+社区

领取腾讯云代金券