Предположим, у меня есть программа, которая зависит от libbz2 . Файл libbz2.so.1 находится в $ LD_LIBRARY_PATH, и я могу без проблем скомпилировать с -lbz2 .

Как я могу найти конкретный общий объектный файл, используемый для компиляции?

Стандартный способ заключается в использовании ldconfig (например , здесь, например). Однако ldconfig требует root, по крайней мере, в Debian, и я хочу найти файл из непривилегированного bash-скрипта.

Итак, вопрос в том, как найти конкретный файл, используемый без корневого доступа? Учитывая, что у gcc нет проблем с поиском библиотеки, это кажется очень возможным.

Изменить: Я, кажется, плохо сформулировал свой первоначальный вопрос. Я хочу знать, какой файл использовал бы компоновщик, если бы я собирал программу, фактически не компилируя ее.

0