Monthy Por Monthy
el: Dom 30 de Dic del 2018
Leído: 26 veces.

Compilar GR-lida con MinGW y Qt 5 en Windows

GR-lida es un proyecto de código fuente libre y aunque no suele sacar versiones cada poco tiempo si actualiza el código fuente, podéis verlo en la siguiente url https://github.com/Monthy/gr-lida, en ella encontrareis los avances y los errores corregido.


Pero para poder compilarlo en Windows necesitamos MSYS2 ya sea en 32bit en 64bit, por dos motivos, uno que ya dispone en la lista de paquetes compilado la librería poppler que nos permite leer PDF, y dos que obtendremos un ejecutable en 64 bit con MinGW ya que el paquete que ofrece Qt para MinGW es de 32 bit y tendríamos que compilar la librería poppler, y con MSYS2 no hace falta.

Pasos previos
  • 1 - Descargamos y ejecutamos el instalador - "x86_64" para 64 bits, "i686" para Windows de 32 bits de MSYS2

  • 2 - Hacemos clic en "Siguiente"

  • 3 - Ingrese a la carpeta de instalación (ASCII, sin acentos, espacios ni enlaces simbólicos, ruta corta)

  • 4 - Tick Run MSYS2 ahora

  • 5 - Actualizar la base de datos de paquetes y los paquetes del sistema central con:

    pacman -Syu
  • 6 - Si es necesario, cierre MSYS2, ejecútelo nuevamente desde el menú Inicio. Actualiza el resto con:

    pacman -Su
Instalando paquetes necesarios

Una vez instalado MSYS2 ya tenemos el entorno para poder instalar paquetes que nos servirá para compilar el GR-lida.
Para ello escribiremos en la consola los siguientes comandos ejecutándolos pulsando enter y aceptando todo según no pida.
Todos los comandos los ejecutaremos en la consola de MSYS2 MSYS, en el menú de Windows MSYS2 que nos ha creado el instalador ejecutaremos MSYS2 MSYS.
msys2-msys-369415
Consola MSYS2 MSYS

Paquetes básicos:

pacman -S base-devel git mercurial cvs wget p7zip perl ruby python2

Ahora dependiendo del sistema que elijamos ya sea de 32bit o 64bit podemos instalar uno u otro o los dos.

Solo para 32bit:

pacman -S mingw-w64-i686-toolchain
pacman -S mingw-w64-i686-qt5
pacman -S mingw32/mingw-w64-i686-libmariadbclient mingw32/mingw-w64-i686-postgresql mingw32/mingw-w64-i686-firebird2-git
pacman -S mingw32/mingw-w64-i686-poppler mingw32/mingw-w64-i686-poppler-data

Solo para 64bit:

pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-x86_64-qt5
pacman -S mingw64/mingw-w64-x86_64-libmariadbclient mingw64/mingw-w64-x86_64-postgresql mingw64/mingw-w64-x86_64-firebird2-git
pacman -S mingw64/mingw-w64-x86_64-poppler mingw64/mingw-w64-x86_64-poppler-data

Para 32bit y 64bit:

pacman -S mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain
pacman -S mingw-w64-i686-qt5 mingw-w64-x86_64-qt5
pacman -S mingw32/mingw-w64-i686-libmariadbclient mingw64/mingw-w64-x86_64-libmariadbclient mingw32/mingw-w64-i686-postgresql mingw64/mingw-w64-x86_64-postgresql mingw32/mingw-w64-i686-firebird2-git mingw64/mingw-w64-x86_64-firebird2-git
pacman -S mingw32/mingw-w64-i686-poppler mingw32/mingw-w64-i686-poppler-data mingw64/mingw-w64-x86_64-poppler mingw64/mingw-w64-x86_64-poppler-data
Paquetes opcionales

Solo para 32bit:

pacman -S mingw32/mingw-w64-i686-qtwebkit
pacman -S mingw32/mingw-w64-i686-cmake mingw32/mingw-w64-i686-extra-cmake-modules

Solo para 64bit:

pacman -S mingw64/mingw-w64-x86_64-qtwebkit
pacman -S mingw64/mingw-w64-x86_64-cmake mingw64/mingw-w64-x86_64-extra-cmake-modules

Para 32bit y 64bit:

pacman -S mingw32/mingw-w64-i686-qtwebkit mingw64/mingw-w64-x86_64-qtwebkit
pacman -S mingw64/mingw-w64-x86_64-cmake mingw32/mingw-w64-i686-cmake mingw32/mingw-w64-i686-extra-cmake-modules mingw64/mingw-w64-x86_64-extra-cmake-modules

También como opcional seria el Qt Creator, es un IDE para Qt, podemos instalarlo como un paquete mas de MSYS2 o descargarlo e instalarlo de https://www.qt.io/offline-installers
Solo para 32bit:

pacman -S mingw64/mingw-w64-i686-qt-creator

Para 32bit y 64bit:

pacman -S mingw64/mingw-w64-x86_64-qt-creator
Compilar GR-lida 32 o 64 bit

Para compilarlo ejecutaremos la consola MSYS2 MinGW 64-bit o MSYS2 MinGW 32-bit dependiendo si lo compilamos para 32 o 64 bit, para el ejemplo usare MSYS2 MinGW 64-bit pero seria igual en 32 bit.
msys2-mingw-64-bit-329773
Consola MSYS2 MinGW 64-bit

Una vez ejecutada la consola (la podemos encontrar en el menú de Windows MSYS2) obtendremos obteniendo un repositorio Git de GR-lida, para ello ejecutamos lo siguiente:

git clone https://github.com/Monthy/gr-lida.git

msys2-git-clone-33584

cd gr-lida/
qmake gr-lida.pro

msys2-qmake-689047
Ahora solo tenemos que escribir el siguiente comando y pulsar enter para ejecutarlo.

make

msys2-make-477980
Dependiendo el tipo de PC pude tardar más o menos tiempo y una vez terminada la compilación podemos ejecutarlo de la siguiente manera.
Primero accedemos al directorio donde esta el ejecutable.

cd bin

Después ejecutamos el programa mediante el siguiente comando:

./GR-lida.exe

msys2-ejecutamos-gr-lida-298648
msys2-gr-lida-537709

rev 1.0