Есть библиотека например "Base" использующую pthread, и программа которая ее линкует к себе например "Program".
Если собрать "Base" статически то и "Program" соберется, а если "Base" собрать динамически то "Program" требует чтобы прилинковали "pthread".
Почему в одном случае нужно линковать pthread к "Program" а в другом нет?
Как статическая библиотека может содержать в себе другую, линковать к себе библиотеки может только исполняемый файл либо динамическая библиотека, или я в чем-то ошибаюсь?