Допустим, у нас есть общая библиотека libA, которая зависит от другой общей библиотеки libB.Мы создаем 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
и т. Д.