【发布时间】:2019-05-15 16:19:20
【问题描述】:
假设我们有一个依赖于另一个共享库 libB 的共享库 libA。我们以这种方式构建 libA:
$ g++ -I/header/files/of/libB -lB libA.cpp -o libA.so
libB 导出的符号存储在 libA 的符号表中。但是库名称“libB.so”存储在哪里?它是否也存储在符号表中?我可以为每个未定义的 libA 符号(例如使用 nm 工具)查看相应的库名称吗?
如果 libA 依赖于 libB、libC、libD,我希望看到这样的内容:
undefined_symbol_1 - libB.so
undefined_symbol_2 - libC.so
undefined_symbol_3 - libD.so
等
【问题讨论】: