2011-05-31 15 views
5

Uso qmake para crear un proyecto. El proyecto contiene varias libs estáticas y un ejecutable. El ejecutable se vincula a las bibliotecas estáticas y, por lo tanto, tiene la ruta de la biblioteca agregada a la variable INCLUDEPATH.qmake con INCLUDEPATH ignora las dependencias

Cuando cambio algo en los archivos de cabecera del ejecutable todo se reconstruye como se esperaba. Al cambiar un archivo de cabecera de la biblioteca, simplemente reconstruye la biblioteca y vuelve a vincular el ejecutable. Los archivos de origen en el archivo ejecutable que incluyen archivos de encabezado de la biblioteca no se vuelven a generar correctamente.

Después de investigar el problema, vi que los archivos makefile generados no rastrean las dependencias correctamente. Solo se rastrean los archivos incluidos con una ruta relativa. No se realiza un seguimiento de los encabezados incluidos a través de INCLUDEPATH. ¿Hay algo que pueda hacer para que funcione como se esperaba?

Respuesta

5

Debe agregar las rutas que agregó a INCLUDEPATH a DEPENDPATH también.

+0

gracias esto resolvió mi pregunta! –

Cuestiones relacionadas