Let's consider the usual command for building libA.so that depends on libB.so, libC.so, libD.so:
$g++ -shared -L/path/to/libB -L/path/to/libC -L/path/to/libD
-lB -lC -lD
-I/path/to/headers
libA.cpp -o libA.so
Is there a mapping between the undefined symbols and the required library names:
undefined_symbol_1 comes from libB.so
undefined_symbol_2 comes from libC.so
undefined_symbol_3 comes from libC.so
undefined_symbol_4 comes from libC.so
undefined_symbol_5 comes from libD.so
or are they just kept separately:
Undefined symbols: undefined_symbol_1, undefined_symbol_2, undefined_symbol_3, undefined_symbol_4, undefined_symbol_5; Required libraries: "libB.so", "libC.so", "libD.so";