Windows - Compilar de manera sencilla un proyecto Qt

Julio 2017


Este truco te mostrará cómo compilar de una manera sencilla un proyecto Qt, utilizando un programa y un script batch.





1. La variable Path


Para poder utilizar el símbolo del sistema y no el Qt Command Prompt, será necesario que modifiques la variable Path. Como sabrás es imposible ejecutar programas o scripts desde el símbolo del sistema.

1.1 Acceder a la variable Path


Para acceder a esta variable debemos ir al Panel de control (menú Inicio / Panel de control).
El panel de control debe estar en vista clásica. Pero si está en vista por categorías, haz clic en ”Cambiar a vista clásica”


Una vez en la vista clásica, haz clic en el icono ”Sistema”

En la ventana que se abre dirígete a la pestaña ”Opciones avanzadas”, luego haz clic en el botón ”Variables de entorno”. En la ventana que se abre, selecciona la variable “Path” y dale clic a ”Modificar”.

1.2 Modificar la variable Path


Luego de haber hecho clic en ”Modificar” se abrirá otra ventana mostrando el contenido de esta variable. Si no la has modificado anteriormente, debe contener esto:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

Habrá que agregar dos rutas:
  • la de la carpeta ”bin” que se encuentra en la carpeta "mingw" de la carpeta principal de Qt.
  • la de la carpeta ”bin” que se encuentra en la sub-carpeta ”Qt” de la carpeta principal de Qt.


Ejemplo de rutas para el pac Qt 2009.3:
  • Qt
    • 2009.3
      • mingw
        • bin //ruta de esta carpeta
      • Qt
        • bin //ruta de esta carpeta


Para agregar las rutas de encima, hay que completar

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

Con un ';' que significa el fin de una ruta, luego la ruta absoluta de cada carpeta.

Ejemplo:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Qt\2009.03\Qt\bin\;C:\Qt\2009.03\mingw\bin\;

Sin dejar espacios, terminar con un antislash seguido de ';'.

Haz clic sobre Aceptar las veces que sea necesario, al final la variable estará lista.

2. El script batch


Ahora que Path ha sido correctamente completado, será necesario crear el script batch que compilara nuestro proyecto.

Este es el mío:

cd ../../../Dev-Cpp/Proyectos/Qt/VTest
qmake
mingw32-make release
mingw32-make clean         //elimina todos los ficheros inútiles.
Exit


► Análisis de este código:
  • cd ../../../Dev-Cpp/Proyectos/Qt/VTest: para colocarnos en nuestro proyecto. Al abrir el símbolo del sistema aun me encuentro a 3 carpetas de la raíz. Por ello, remonto estas 3 carpetas para encontrarme en la raíz. Es muy probable que tu ruta no sea la misma.
  • qmake -project: crea el fichero .pro necesario para Makefile
  • qmake: crea el Makefile
  • mingw32-make release: compila y coloca el ejecutable en la carpeta release.
  • exit: no necesita comentario!


Coloca este script en una de las carpetas que indicaste a Path, es necesario que sea accesible desde cualquier lugar, como el programa que vamos a crear.

3. El programa


Vamos a crear el programa que llamaremos desde el símbolo del sistema. Este programa no es obligatorio, podríamos también llamar a nuestro script, pero prefiero llamar a un programa.

Este programa es simple, en lenguaje C:

#include <stdio.h>
#include <stdlib.h>

int main() {

printf("\n\tCompilador de proyectos Qt\n\n");
system("start script.bat");
system("PAUSA");              //si compilas bajo Dev-CPP
return 0;

}


Atención: Verifica que la ruta contenida en "script.bat" lleve a alguna parte!

Una vez compilado, colócalo también en una carpeta conocida por Path.

4. Compilar un proyecto


Para compilar, abre el símbolo del sistema y escribe el nombre:
  • del script batch
  • o del programa


Esto compilara los ficheros en la ubicación definida en el script batch, y colocará el ejecutable en una sub-carpeta release.

Consulta también

Artículo original escrito por . Traducido por Carlos-vialfa. Última actualización: 13 de agosto de 2009 a las 19:49 por Carlos-vialfa.
El documento «Windows - Compilar de manera sencilla un proyecto Qt» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.