Можно ли предоставить общую библиотеку, которая связывается с другой общей библиотекой во время ее создания, прозрачную для конечного пользователя?
В качестве примера того, что я имею в виду:
Сборка общей библиотеки
g++ ... `pkg-config gtk+-2.0 --cflags` ... `pkg-config gtk+-2.0 --libs`
Требуемая сборка пользователя
g++ file.cc -lfoo
Где libfoo.so.0
- общая библиотека.
Кажется, я могу заставить это работать, только если пользовательская сборка включает pkg-config gtk+-2.0 ...
. Есть ли способ при создании общего объекта позволить конечному пользователю не беспокоиться о сторонних библиотеках, используемых в libfoo
?