Recientemente he recibido este mensaje de Qt cuando estaba compilando un proyecto.
Como casi todo en informática, al final era una tontería pero para que no perdáis el tiempo, si os sale...
El problema surgió al crear una nueva clase en un proyecto. Después de rellenar con código las definiciones, al intentar compilarlo, obtengo este mensaje de error.
El problema es que al ser un fallo del linker, no te indica dónde está exactamente el problema.
Revisando el código, aparentemente está todo bien pero al final descubro que por un error mío, había definido el destructor de la clase en el header pero no lo había implementado en el cpp!!!!
El error es garrafal pero Qt NO INDICA QUE TE HAYAS OLVIDADO DEL DESTRUCTOR.
Si el error lo cometes con otra función, te sale el mismo mensaje pero antes te indica qué función NO has implementado.
Y yo pregunto, ¿qué les hubiera costado avisar de que faltaba el destructor?