martes, 22 de octubre de 2019

Compilar el plugin de mysql para Qt 5.12.0 en Ubuntu 18.04

Requisitos:

  • Tener instalado Qt 5.12.0 con el código fuente.
  • Tener instalado libmysqlclient20 y libmysqlclient-dev 


Debes ingresar a la carpeta

RUTA_QT/Qt/5.12.0/Src/qtbase/src/plugins/sqldrivers$

y ejecutar RUTA_QT/Qt/5.12.0/gcc_64/bin/qmake dentro de ésta. Luego mostrará un resumen con todos los drivers disponibles, entre los cuales estará el de MySQL, deberá decir ....... yes

Configure summary:

Qt Sql Drivers:
  DB2 (IBM) .............................. no
  InterBase .............................. no
  MySql .................................. yes
  OCI (Oracle) ........................... no
  ODBC ................................... no
  PostgreSQL ............................. no
  SQLite2 ................................ no
  SQLite ................................. yes
    Using system provided SQLite ......... no
  TDS (Sybase) ........................... no

Qt is now configured for building. Just run 'make'.
Once everything is built, Qt is installed.
You should NOT run 'make install'.
Note that this build cannot be deployed to other machines or devices.

Prior to reconfiguration, make sure you remove any leftovers from
the previous build.


Luego ejecutamos make

NO EJECUTAR make install, en su lugar es mejor copiar la librería compilada libqmysql.so la cual deberá estar en la ubicación RUTA_QT/Qt/5.12.0/Src/qtbase/src/plugins/sqldrivers/plugins/sqldrivers$ en la siguiente ubicación RUTA_QT/Qt/5.12.0/gcc_64/plugins/sqldrivers/$ reemplazando la antigua.

Con esto tendremos listo el plugin.

Compilar el plugin QMYSQL para Qt 5.13.x en Windows 10

Para realizar la compilación del plugin QMYSQL, es necesario descargar el código fuente de Qt, en éste caso la versión 5.13 desde el Qt Maintenance Tool.

Luego es necesario descargar la librería de MySQL desde su sitio web. Para Qt 5.13 será necesario descargar mysql-5.7.25, como se indica aquí.

La arquitectura (32 ó 64) dependerá de que versión de Qt 5.13 se haya instalado, si de 32 ó 64 bits.

Descomprimimos la libreria en cualquier ubicación, de preferencia en C:/mysql/mysql-5.7.25-winXX.

Para compilar, ejecutamos la consola de Qt que normalmente viene con la instalación. En el menú Inicio buscamos "Qt 5.13.1 (MinGW 7.3.0 64-bit)"



Luego nos dirigimos al directorio donde se encuentra el código fuente, en mi caso:
  • C:\Qt\5.13.1\Src\qtbase\src\plugins\sqldrivers>
Y ejecutamos el siguiente comando:
  • qmake -- MYSQL_INCDIR=C:/mysql/mysql-5.7.25-winx64/include MYSQL_LIBDIR=C:/mysql/mysql-5.7.25-winx64/lib



Deberá dar el resultado mostrado en la imagen anterior. Donde indica que MySQL está disponible para ser compilado.

Entonces ejecutamos:
  • mingw32-make
  • mingw32-make install
Quedando así instalado el plugin y listo para usar.