我的/ usr / lib /目录中有一个已编译的lib,我想知道我可以使用这个lib调用的所有可用函数。有没有办法列出它们?
答案 0 :(得分:6)
在Linux上:nm -D /usr/lib/libmylib.so
共享库需要-D
。对于C ++库,通过c ++ filt运行它以生成更易读的名称:nm -D /usr/lib/libmylib.so | c++filt
你可能最好不要试图找到库的相应标题;如果你想使用大多数函数,你需要包含头文件,或者为你想要调用的方法重写函数原型。标题可能还有关于函数行为的文档。