Saltar al contenido

¡Error del enlazador Q_OBJECT!

Necesitamos tu ayuda para extender nuestras secciones referente a las ciencias informáticas.

Solución:

Dichos errores generalmente significan que no ha agregado el encabezado de su clase a la variable "HEADERS" en el archivo pro (el compilador de metaobjetos genera archivos moc_ solo para los encabezados enumerados en esta variable). ¡Recuerde ejecutar qmake después de cambiar el archivo .pro!

Tuve un problema similar y se resolvió utilizando los comentarios de andref. Dentro de QT Creator, simplemente:

  1. Construir/Limpiar todo
  2. Construir/Ejecutar qmake
  3. Construir/Ejecutar

Cada vez que cambie la herencia de QObject, asegúrese de hacer una clean, qmake después build. los qmake es importante ya que actualiza los archivos moc* para cualquier cambio Qt nuevo en sus archivos .h, incluida la herencia QObject, es decir Q_OBJECT. De hecho, en algunos casos, es posible que incluso pueda simplemente hacer qmake después build para una construcción incremental.

Reseñas y calificaciones

No se te olvide dar recomendación a esta sección si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.