SOAdvancedDissector is a Python(3) script that rely on GNU readelf, c++filt and vtable-dumper to extract symbols from Linux shared libraries (.so file).
Thanks to these symbols, the full class hierarchy is built allowing to link your code with the target library.