domingo, 24 de diciembre de 2017

undefined reference to `vtable for XXXXX'

Este es un fallo cuya descripción no ayuda mucho a su solución.
El error hace referencia a una variable que está correctamente definida e inicializada pero por mucho que compilemos o limpiemos el proyecto para volverlo a compilar, vuelve a aparecer:






Generalmente este problema aparece si hemos añadido o borrado manualmente alguna macro de tipo Q_OBJECT.
El problema reside en que algunos(s) de los archivos moc -meta-object compiler- compilados por qmake no son generados de nuevo ni siquiera si hacemos un clean del proyecto.

Para solucionarlo basta con forzar la compilación de nuevo con qmake de forma que se regenere el código para los meta datos, o simplemente borrar el contenido de la carpeta donde se generan los archivos compilados. Tras esto, volvemos a hacer un build y problema resuelto.
Comentarios
1 comentarios
Para Comentar Elige el Sistema de Comentario de tu Agrado:
Comentarios Comentarios Comentarios