Mostrando entradas con la etiqueta qt5. Mostrar todas las entradas
Mostrando entradas con la etiqueta qt5. Mostrar todas las entradas

martes, 1 de abril de 2025

undefined reference to vtable for MyClass

 Normalmente cuando el compilador reporta el error "undefined reference to vtable for MyClass" es porque

  • Una funcion miembro sobrecargada no se marco como "virtual"
  • La funcion miembro sobrecargada no esta definida( no se ha implementado el cuerpo de la funcion)
Pero hoy encontre un caso diferente, mientras creaba una clase derivada de QObject para un servicio que usa QtBluetooth, ambos casos estaban cubiertos. El problema resulto ser que no estaba activo el MOC (Meta Object Compiler).
Para Arreglarlo solo hay que activarlo con una variable en el archivo 
CMakelists.txt



Debe ir antes del comando "add_executable"

lunes, 10 de octubre de 2022

Compilación cruzada para Raspberry Pi3 B+

https://mechatronicsblog.com/cross-compile-and-deploy-qt-5-12-for-raspberry-pi/

    Probe este tutorial, está muy bien escrito y parece que se ha revisado con la retroalimentación de los comentarios, pero tuve algunas complicaciones mientras intenté generar binarios para la Raspberry pi 3 B+

    Mi primer intento fue usando Ubuntu 20 contenido en WSL2 dentro de Windows 11. Pero tuve muchos error por variables globales no definidas y archivos de cabecera ausentes.
   En otro intento use Ubuntu 20 dentro de virtual box un problema fue que las últimas versiones de Qt no son compatibles con el compilador de este tutorial y las versiones que son usadas ya fueron movidas a el directorio de archive. https://download.qt.io/archive/qt/5.12/
    Finalmente cuando logré compilar Qt y una aplicación demo, intenté compilar uno de mis programas, pero mi programa utiliza clases que son experimentales en gcc 6.3 y el compilador del tutorial es 4.8, no pudiendo terminar de compilar por la ausencia de esas clases.