Enlazar dependencias de una biblioteca compartida

Estaba trabajando con SFML, compilé un pequeño programa de prueba y agregué la opción de enlace-lsfml-audio. Entonces, uséldd ./program para ver las bibliotecas dinámicas a las que se estaba vinculando. Sorprendentemente, había muchos, ninguno de ellos había seleccionado manualmente en mi archivo MAKE, ni usandopkg-config --libs.

Comencé a leer sobre bibliotecas compartidas, e hice un pequeño ejemplo para resolver mis dudas. Sin embargo, tengo esta pregunta:

por qué algunas bibliotecas necesitan que agregue las dependencias en su archivo MAKE (ya sea manualmente o usando un script comopkg-config) y otras bibliotecas vinculan automáticamente sus dependencias?

Cuando está creando su biblioteca dinámica, es tan fácil como agregar la @ adecua-ldependency opciones en elg++ -shared ... comando para evitar al usuario la molestia de agregar manualmente las dependencias más adelante. ¿Por qué muchas de las bibliotecas disponibles no hacen eso?

Supongo que debe estar relacionado con la capacidad de ajustar qué bibliotecas se vinculan y demás.

Respuestas a la pregunta(1)

Su respuesta a la pregunta