[UNIX]: ¿Necesito agregar todas las bibliotecas en el archivo MAKE de mi proyecto, que se usan desde una biblioteca, en mi proyecto?

Ja, esto suena más complicado de lo que realmente es. Esto es lo que quiero decir:

Supongo que escribo una aplicación que usa hilos. En esta aplicación, no uso lapthreads directamente, pero yo uso un contenedor, que usapthreads. Entonces, en el archivo MAKE de esta envoltura,-lpthread debe ser incluido. Y la pregunta: ¿necesito incluir-lpthread en mi proyecto, ¿o no es necesario? O depende? Si es así, ¿en qué?

Estoy preguntando esto, porque he visto esto mucho y no creo que sea necesario ... Lo mismo para-std=c++0x?

También, tuve un problema con la interfaz Informix C ++, ya que depende de lib, llamadaDMI, que está construido en la parte superior deESQL/C. Cuando eliminé estas bibliotecas y utilicé solo la real, obtuve problemas de enlace (problemas para encontrar las bibliotecas). Cuando agreguédmi yesql/c, todo estuvo bien

¿Esto responde mi pregunta (con "SÍ"), o podría haber hecho algo mal, aparte de esto (soy novato con makefiles (:)

fuent: "Los Makefiles son un tema arcano: una broma dice que solo hay un Makefile en el mundo y que todos los demás Makefiles son meras extensiones de él. Sin embargo, les aseguro que esto no es cierto; he escrito mis propios makefiles de vez en cuando ".

Esto me hizo pensar si todas las bibliotecas incluidas en los archivos MAKE (de los proyectos de mi empresa) son necesarias, o esto es por "razones históricas"

EDITA: El envoltorio alrededor depthread está vinculado estático, y elInformix lib estaba vinculado dinámicamente, si esto importa.
Además, el sistema operativo es RHEL (4 y 5), pero necesito saber si esto depende del sistema operativo y de la forma de vinculación (dinámica o estática)

Respuestas a la pregunta(3)

Su respuesta a la pregunta