linux - 如何找出从共享对象导出的所有符号?

标签 linux shared-libraries

我有一个共享对象 (dll)。我如何找出从中导出的所有符号?

最佳答案

您是否有“共享对象”(通常是 AIX 上的共享库)、UNIX 共享库或 Windows DLL?这些都是不同的东西,你的问题把它们混为一谈:-(

  • 对于 AIX 共享对象,使用 dump -Tv/path/to/foo.o
  • 对于 ELF 共享库,使用 readelf -Ws --dyn-syms/path/to/libfoo.so,或者(如果你有 GNU nm)nm -D/path/to/libfoo.so.
  • 对于非 ELF UNIX 共享库,请说明您对哪个 UNIX 感兴趣。
  • 对于 Windows DLL,使用 dumpbin/EXPORTS foo.dll

关于linux - 如何找出从共享对象导出的所有符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237575/

相关文章:

c++ - 使用 C++ 查找端口是否可用于 linux

c - DJI Matrice 100 无人机激活失败

lua - 在Redis中编写Lua脚本时如何包含第三方库

c - C 库开发的虚拟环境

c - 使 `gcc' 需要 : *** No rule to make target `libmy.so' , 。停止

php - 限制 PHP 中 shell_script 的执行时间

Ubuntu 上的 PHP 从命令行加载 MSSQL 扩展,但在通过 Apache 运行时不加载

linux - 将 unix 操作系统命令的外部重定向到 html 页面

Python:对同一个程序使用多个Python窗口

c++ - 从 Linux 动态库/Linux 控制台应用程序导出/导入 C++ 函数 | Visual Studio Linux 项目