¿Cuál es la mejor manera de detectar automáticamente las dependencias de la biblioteca en un proyecto C / C ++?

¿Cuál es la mejor manera de detectar automáticamente las dependencias de la biblioteca en un proyecto C / C ++?

Tengo un proyecto donde tengo todas las dependencias de la máquina. Se construye y se ejecuta. Ahora quiero armar un sistema de compilación autotools. Estoy buscando una buena manera de detectar automáticamente todas las dependencias necesarias, como los archivos de encabezado utilizados y las bibliotecas necesarias para vincular.

El bit de la biblioteca parece ser lo más difícil para mí averiguar. Me gustaría poder decir, generar comandos AC_CHECK_LIB para cada función en una lista o algo así. Probablemente podría hacer esto en Perl, pero debo imaginar que ya existe en otros lugares.

Lo que sé es que puedo ver los símbolos con objdump y nm, puedo encontrar a qué biblioteca pertenece una función con estas utilidades, luego puedo ingresar manualmente un comando AC_CHECK_LIB en mi configure.ac para verificarlo. La automatización sería increíble en este punto.

Gracias chenz

Respuestas a la pregunta(3)

Su respuesta a la pregunta