如何在Ubuntu上的共享库中列出导出的函数

Sti*_*MAN 33 c++ ubuntu linker

我刚刚在Ubuntu上构建了一个共享库,当我尝试使用该函数时,加载库的应用程序报告未找到"xxx"符号.

我想检查(即列出)我的库导出的函数,以便我可以进一步调查此问题.

相关细节:

OS:Ubuntu 9.10编译器:gcc 4.4.1链接器:GNU ld 2.20

rpg*_*rpg 27

试试nm实用程序.

GNU nm列出来自目标文件objfile的符号....如果没有列出任何目标文件作为参数,则nm假定文件为a.out.[参考]

  • **nm -C - 仅用于C++的定义-g libXXX.so** (17认同)

Mar*_*ark 22

nm -D -C -g <library>
Run Code Online (Sandbox Code Playgroud)

效果也不错.