Construyendo Qt5 con Visual Studio 2012 / Visual Studio 2013, e integrando con el IDE

¿Cómo se puede descargar e integrar Qt5 con Visual Studio 2012? ¿Cuáles son algunos de los problemas que encontrará y cómo resuelve esos problemas?

ACTUALIZAR re. Visual Studio 2013

Los éxitos también se informan con Visual Studio 2013, y las notas se mantienen para VS 2013.

También tenga en cuenta que el foco de la pregunta está fuertemente en la construcción de Qt con Visual Studio. También hay notas sobre la integración con el IDE de Visual Studio

Este método se ha probado para que funcione en Visual Studio 2013. Los binarios preconstruidos que usan Visual Studio 2012 y 2013 están disponibles aquí , incluidas las versiones de OpenGL.

Paso 1: la configuración

  1. Descargue e instale RapidEE aquí . RapidEE es un editor de variables de entorno de Windows. Es extremadamente útil para el rest de este proceso (y solo en general).

  2. Instale DirectX 11 SDK. Ahora es parte del SDK de Windows 8, por lo que primero debe instalar DirectX 10 SDK, que puede obtener aquí (pero consulte la advertencia en la siguiente oración). Si tiene instalado el paquete redistribuible de Visual C ++ 2010, y probablemente lo haga (se instala automáticamente junto con VS 2010), siga los pasos descritos aquí para ayudar con la instalación de DirectX 10. Una vez que tenga instalado DirectX 10 SDK, descargue e instale el SDK de Windows 8 aquí , que contiene el SDK de DirectX 11 . Sí, esto es un problema, pero a menos que sepa que tiene DirectX 11 SDK, la comstackción de Qt fallará .

  3. Instale Python para Windows (he escuchado 2.6+, trabajando con 3.3) de Python.org o Anaconda Python .

  4. Instale Perl para Windows desde ActiveState .


Paso 2: Git (y construcción) Qt5 (sí, eso significa Git )

  1. Siga la guía de instalación para Windows en el sitio web de qt-project.

    Resumen

    Para resumir los detalles del enlace anterior y de las siguientes notas (POR FAVOR, CONSULTE LAS SIGUIENTES NOTAS si tiene algún error; es posible que se respondan):

    • Desinstale Avast (si tiene esto instalado) para evitar errores de comstackción. Sí, eso significa literalmente desinstalarlo . Eliminarlo al 100% de su sistema. Desactivarlo no funcionará . Ver notas detalladas a continuación.

    • Nota para los primeros pasos : NO use SmartGit para el primer git pull, a continuación (a menos que realmente sepa lo que está haciendo), ya que los valores predeterminados de SmartGit extraerán todo , y eso no es lo que desea.

    • Git para Windows debe estar instalado.

    • Decida dónde desea colocar la instalación de Qt y cd en el directorio que contendrá la nueva instalación desde cualquier ventana del Símbolo del sistema. (Debido a que el proceso es tan frágil y propenso a errores, personalmente lo puse directamente en C: pero esto probablemente no sea necesario).

    • Desde el directorio de arriba, ejecuta:

      git clone git://gitorious.org/qt/qt5.git qt5

      Esto es rápido Una vez completada, debe estar en la twig ‘estable’, pero siempre puede ejecutar git checkout stable luego de hacer un cd en el directorio qt5 recién creado, solo para estar seguro. El uso de git checkout 5.4.1 está confirmado para funcionar con VS2013 de 64 bits.

    • Cierre la ventana de símbolo del sistema actual (si no es una ventana del símbolo del sistema de Visual Studio) antes de continuar con el siguiente paso. Esto es para asegurarse de que está utilizando la ventana del símbolo del sistema de Visual Studio en los próximos pasos.

    • Luego ejecute el símbolo del sistema VS Tools de 32 bits (x86) o de 64 bits (dependiendo de si está comstackndo Qt5 como 32 o 64 bits). Para acceder a esto, debe encontrarlo a través del menú Inicio – vaya a Program Files -> [Microsoft] Visual Studio 2012/2013 -> Visual Studio Tools , y lo verá allí con un nombre gracioso; el nombre debe incluir la frase Native Tools ; la versión de 32 bits tendrá x86 en el nombre y la versión de 64 bits tendrá x64 en el nombre.

    • cd en el directorio qt5 recién creado desde el paso anterior.

    • Desde el símbolo del sistema de Visual Studio, se debe descargar el rest de los submódulos de Qt:

      perl ./init-repository --no-webkit

      Lleva algo de tiempo ejecutar este paso, porque tiene que descargar mucho, pero no es demasiado terrible para una conexión decente.

    • A continuación, descargue los submódulos OPCIONALES restantes que init-repository no descargue: SmartGit funciona bien solo a partir de esta etapa (consulte los comentarios a continuación).

    • Una vez que se completa la descarga de Qt, el siguiente comando prepara el entorno de comstackción (también debe ejecutarse utilizando el [32 | 64] Símbolo del sistema VS Native Tools):

      configure -developer-build -opensource -confirm-license -mp -nomake examples -nomake tests -debug-and-release -c++11 -no-warnings-are-errors -platform win32-msvc2012 .

      Notas sobre esta línea de comando: la opción c++11 podría no ser necesaria con el comstackdor VS2012, pero funciona con VS2013; los -no-warnings-are-errors son necesarios en caso de que obtenga errores en una comstackción automática de 64 bits de ANGLE; -platform se configura automáticamente en win32-msvc2012 , por lo que de forma predeterminada se usa la comstackción de 32 bits de Qt, y -platform probablemente no necesite ser suministrado en la línea de comando (INCLUSO si tiene versiones anteriores de VS instaladas). Para VS2013, use -platform win32-msvc2013 .

      Lleva unos minutos ejecutar este paso, pero no es tan malo.

    • Finalmente, el comando para construir Qt en el sistema (también se ejecuta dentro del indicador de comandos de herramientas nativas de VS) es simplemente:

      nmake

      Espere esperar horas para que se complete la construcción. Si ha especificado una carpeta de salida con -prefix (consulte las notas a continuación), utilice nmake install ; de lo contrario, eso es todo.


NOTAS:

Notas generales

En caso de que esté confundido con la documentación que se encuentra arriba, solo un FYI informará que la biblioteca ANGLE se usará (de manera predeterminada) en lugar de OpenGL, y es por eso que tuvo que instalar DirectX 11, más arriba.

Asegúrese de utilizar el Símbolo del sistema de herramientas nativas de VS para ejecutar todos los comandos desde el enlace anterior (es decir, perl .\init-repository --no-webkit , configure y nmake ). Utilizará el indicador de comando de bit [32 | 64] ( x86 o x64 ), dependiendo de si está construyendo Qt como de 32 o 64 bits. Si instala Perl con el símbolo del sistema abierto (asegúrese de que esté en la PATH ), tendrá que reiniciar el símbolo del sistema para que perl sea reconocido como un comando.

Cuando ejecuta “init-repository” (de los pasos en el enlace de arriba), no está claro en la documentación, pero debe ejecutar esto a través de perl ; es decir, perl ./init-repository --no-webkit . Los comandos configure y nmake , sin embargo, se llaman directamente.

Una opción muy útil para pasar a configure es -mp , que hace que Qt se construya en múltiples núcleos en paralelo, acelerando significativamente el tiempo de comstackción (largo).

Para especificar una carpeta de salida, agregue el -prefix [outfolder] al comando de configure . Por ejemplo, use -prefix %CD%\output\x64\vc12 sería una carpeta de salida (sub) adecuada para una comstackción de Visual Studio 2013 (12.0) de 64 bits.


Soporte Unicode (ICU)

Si desea soporte Unicode (a través de ICU ), preste especial atención a las instrucciones indicadas en el enlace anterior. En resumen, la UCI debe construirse desde cero en VS 2012, ya que los únicos binarios de la UCI preconstruidos para Windows son para VS 2010. Construir en VS 2012 es sencillo: simplemente busque la solución de UCI (.sln) en \ icu \ source \ allinone, y comstackr en ambos modos, Debug y Release (en modo de 32 bits o de 64 bits, dependiendo de en qué modo esté comstackndo Qt). NO construya en el otro bitness, porque ICU sobrescribirá la carpeta de salida con los binarios). (El proceso de comstackción de Qt ubicará correctamente la comstackción de depuración frente a versión de ICU). Debería comstackrse sin errores. Luego, agregue la ruta a \ lib como una entrada de cadena en una (probablemente) NUEVA variable de entorno de Windows llamada “LIB” (puede usar Rapid EE para esto; haga de LIB una “cadena expansible” en RapidEE aunque solo haya 1 entrada), y también agrega la ruta a \ include como una entrada de cadena en una (probablemente) NUEVA variable de entorno de Windows llamada “INCLUDE”. (Nota: Agregar estas rutas a la variable PATH no funcionará). Después de comstackr Qt, puede eliminar todas estas entradas que acaba de agregar. Además, agregue la ruta de tiempo de ejecución al dll de la ICU ( \ bin) a la variable PATH del entorno, o el proceso de comstackción de Qt (específicamente, cuando se ejecuta uic.exe ) dará un error engañoso y engañoso . Finalmente, en la línea de comandos de configure (a continuación), asegúrese de agregar -icu como un parámetro de línea de comandos adicional.

ICU falla :

Actualmente, parece haber un error al construir Qt5 con el comstackdor VS2012 CUANDO LA ICU ESTÁ HABILITADA. Específicamente, qtbase\src\corelib\codecs\qtextcodec.cpp línea 688 (Qt5 v5.02) no puede devolver un códec para el nombre del códec “US-ASCII” (el códec es NULO), lo que hace que “lrelease.exe” se bloquee cuando tratando de desreferenciar el códec más tarde (he perdido la pista de ese número de archivo / línea, pero es una desreferencia obvia de la variable del codec NULL). Desafortunadamente, esto significa que, que yo sepa, WebKit no se puede construir con (al menos) la comstackción de 32 bits de Qt5 con el comstackdor VS2012 , porque WebKit requiere ICU.

Si alguien puede comstackr Qt5 con el comstackdor VS2012 con ICU habilitada, actualice esta Wiki indicándolo.

Aclaración de ICU :

Si tiene ICU en su camino, Qt lo construirá automáticamente. En otras palabras, la bandera ” -icu ” está allí implícitamente. Sin embargo, esto causa un error con “lrelease.exe” como se mencionó anteriormente. Entonces, el camino a seguir sería agregar la bandera, -no-icu al comando de configuración


Submódulos adicionales

Si desea submódulos además de los submódulos predeterminados, puede usar SmartGit (o línea de comando) después de completar el comando init-repository . SmartGit es quizás el más fácil, porque no necesita copiar la ruta a la línea de comando, pero puede usar la interfaz de usuario directamente.

ADVERTENCIA: NO DESCARGUE EL qlalr qlalr OPCIONAL , ya que no se comstackrá en combinación con la construcción general de Qt, y no es necesario para usuarios de Qt, sino que solo se utiliza para el desarrollo interno de Qt.

ADVERTENCIA: se debe usar una línea de comandos de shell, seguida de perl .\init-repository --no-webkit (NO SmartGit); estos pasos solo descargarán correctamente los submódulos Qt predeterminados. No debe usar SmartGit para clonar y descargar los archivos Git de git://gitorious.org/qt/qt5.git porque SmartGit no maneja los submódulos correctamente. En su lugar, abra un indicador de comando de shell estándar de Windows (utilizando cualquier aplicación de solicitud de comando, no necesariamente el símbolo del sistema VS Tools) y (suponiendo que Git esté instalado correctamente en el sistema, una instalación SmartGit podría o no hacer esto automáticamente; no, vaya a Git para Windows e instálelo directamente) escriba git clone git://gitorious.org/qt/qt5.git directamente desde la línea de comandos; quizás siga con git checkout stable (no estoy seguro de si esta twig está desprotegida por defecto); luego siga con la línea de comandos perl .\init-repository --no-webkit para desplegar los repositorys DEFAULT (excepto WebKit, que requiere que la ICU y la ICU aparentemente no puedan comstackrse en Qt5 de 32 bits con VS2012; ver comentarios).

Los pasos para descargar todos los archivos fuente de Qt necesarios son, por lo tanto, los siguientes: 1. Use una línea de comando de Windows para ejecutar la git clone git://gitorious.org/qt/qt5.git inicial de git clone git://gitorious.org/qt/qt5.git ; 2. Ejecute perl .\init-repository --no-webkit desde un símbolo del sistema VS Tools 2012; y luego, opcionalmente 3. Use SmartGit (del enlace de arriba) (o equivalente) para “abrir un proyecto existente” (elija la carpeta raíz de Qt5) y haga una extracción desde SmartGit para descargar los repositorys no predeterminados (pero no descargue qlalr ) Eso es; tiene todos los archivos Qt necesarios y opcionales (incluidos los submódulos) en su sistema.

Si alguien descubre otros submódulos opcionales que no se pueden comstackr y / o son solo para uso interno (además de qlalr ), actualice esta Wiki para especificarlos.

En general, los submódulos predeterminados obtenidos a través de perl .\init-repository --no-webkit son suficientes. Si sabe, o más tarde descubre, que tiene otros módulos (no predeterminados), siempre puede agregarlos más tarde.


Problemas generales

Si en algún momento obtiene el error diciendo que el comando “python” (o algo similar) no es reconocido, simplemente verifique que la carpeta que contiene python.exe (o el .exe apropiado) es parte de la variable de ruta. Si no es así, agrégalo (utiliza RapidEE como se indicó anteriormente para mayor comodidad) y prueba lo que estabas haciendo de nuevo. Si está allí, asegúrese de haber reiniciado el símbolo del sistema DESPUÉS de agregar el comando a la ruta.

Es importante tener en cuenta otros dos problemas relacionados con la ruta (citados de la documentación asociada con el enlace anterior): ” Asegúrese de que el ejecutable de Perl se encuentra en la ruta antes del ejecutable de Perl proporcionado por msysgit, ya que este último está desactualizado “; y ” Es posible que no pueda comstackr si sh.exe está en su RUTA (por ejemplo, debido a una instalación de git o msys). Ese error es indicado por qt5-srcqtbasebinqmake.exe: comando no encontrado y similar. En este caso , asegúrese de que sh.exe no esté en su ruta. Deberá volver a configurar si su instalación ya está configurada.

Durante el proceso, puede encontrar un error al usar nmake en un archivo. Si lo hace, solo ingrese en ese directorio y fuerce la comstackción del archivo problemático. Luego comience nmake proceso nmake en Qt5.


Problemas específicos

ADVERTENCIA: Es posible que necesite deshabilitar el software antivirus Y SANDBOXING durante el proceso Qt nmake (y, para estar seguro, durante todo este proceso). Internamente, Qt ejecuta varios ejecutables con los que los progtwigs antivirus pueden interferir (a veces en silencio). En particular, si tiene un software de espacio aislado, ASEGÚRESE de desactivar el espacio aislado.

ADVERTENCIA: AVAST! Usuarios de Sandbox: Avast Sandbox tiene un error por el cual, incluso cuando deshabilita la zona de pruebas automática de Avast, la zona de pruebas NO se desactivará y guardará silenciosamente todos los archivos de recursos creados automáticamente por el progtwig de Qt durante el proceso de construcción de Qt. La comstackción de Qt SIEMPRE falla para cualquier usuario que haya instalado la función Avast autosandbox, INCLUSO CON AUTO-SANDBOXING APAGADO. ¡LA ÚNICA FORMA DE SUPERAR ESTE NÚMERO ES DESINSTALAR COMPLETAMENTE A AVAST! DE SU SISTEMA antes de construir Qt. ¡Puedes reinstalar Avast! después de que se complete la construcción de Qt.


La comstackción de Qt5 puede llevar mucho tiempo (horas, incluso con la opción -mp multihilo). Paciencia.


Paso 3: Integrando Qt5 con Visual Studio 2012

  1. Descargue e instale el complemento Visual Studio Qt5 . Está en la sección “Otras descargas”, cerca de la parte inferior de la página, y no funcionará con Visual Studio Express.

  2. Abra Visual Studio 2012, y vaya a Qt Options (Está debajo de “Qt5” en la barra de menú superior).

  3. En la pestaña Versiones de Qt, verifique si Qt5 ya está allí. Si no es así, haga clic en agregar, elija un nombre de versión (probablemente un nombre como 5.xx) y navegue hasta la carpeta que contiene qmake.exe (normalmente C:\Qt\qt5\qtbase ).

  4. Salga del cuadro de diálogo Opciones de Qt.

  5. Crea un nuevo proyecto de Visual Studio. Cuando vea el cuadro de diálogo Nuevo proyecto, debería ver la opción Plantilla de Qt5 Projects .

  6. Una vez que tenga su nuevo Proyecto Qt, haga clic derecho sobre él y seleccione “Convertir a QMake proyecto generado”. Cree el proyecto, luego haga clic derecho en él nuevamente y seleccione “Convertir proyecto en proyecto de complemento Qt”. Construye de nuevo, luego corre. Ahora debería tener un proyecto de Qt en funcionamiento.


Agregue Qt5 a un proyecto existente de Visual Studio 2012 VC ++

Esta sección puede o no funcionar para usted. Si tiene problemas o tiene soluciones adicionales / mejores, deje un comentario o edite el paso apropiado.

  1. Haga clic derecho en su proyecto en VS, y elija “descargar proyecto”. Haga clic derecho en el proyecto nuevamente y seleccione “editar [nombre del proyecto] .vcxproj”. Esto abre el archivo del proyecto para que pueda agregar Qt5 a él.

  2. Vaya al Global PropertyGroup y agregue o cambie a Qt4VSv1.0.

  3. Recargue el proyecto, luego haga clic derecho y seleccione “Convertir proyecto en proyecto de complemento Qt”

  4. Espere a que termine la conversión (no lleva más de un par de segundos), luego elija Qt5>Project Settings . Vaya a la pestaña Módulos y compruebe los módulos en los que desea que confíe su proyecto (los básicos son Core , Widgets y GUI ).

  5. Siguiendo los pasos aquí , agregue el directorio $(QTDIR)\include .


    NOTAS:

    Si en algún momento está incluyendo windows.h , necesita #define NOMINMAX antes de hacerlo para evitar conflictos con qdatetime.h .

    Una vez realizados los pasos anteriores, puede hacer que su proyecto sea utilizable por Qt Creator seleccionando Qt5>Create basic .pro file .


NOTAS FINALES: si tiene alguna pregunta relacionada con la información contenida en esta guía, publíquela como una nueva pregunta (no como una respuesta aquí), y la respuesta o un enlace a la respuesta se pueden agregar.

Logré integrar Qt 5.0.2 con Visual Studio 2012 en Windows 7 con éxito, basado en la excelente wiki anterior y también en este enlace de qt-project . Como hice algunos de los pasos de una manera ligeramente diferente, pensé que sería válido publicarlo aquí:

La siguiente secuencia debe ejecutarse en el orden exacto:

0 – Desinstalar Avast (si tiene esto instalado) para evitar errores de comstackción. Debido a un error de Avast, desactivarlo no funcionará;

1 – Instalar Git (> = 1.6.x);

2 – Instalar Python (> = 2.6.x). [python.org];

3 – Instalar Perl (> = 5.14). [activestate.com];

4 – Instala Ruby. [rubyinstaller.org];

5 – Abra el símbolo del sistema de Windows 7 (no use el símbolo del sistema para desarrolladores VS2012 ahora);

6 – Elija cualquier directorio que desee para qt5, con respecto a que NO SE PERMITEN ESPACIOS para la ruta elegida. Decidí usar la ruta “C: \ qt5”;

7 – Vuelva al indicador de comandos de Windows 7 (en mi caso, solicitando “C: \ qt5>”) escriba:

 git clone git://gitorious.org/qt/qt5.git qt5 

8 – Verifica la versión estable:

 cd qt5 git checkout stable 

9 – Probablemente recibirá un mensaje confirmando que esta versión ya es estable. Cierre el símbolo del sistema;

10 – Abrir la consola de desarrolladores de Visual Studio (Todos los progtwigs> Visual Studio 2012> Visual Studio Tools> Indicador de comando de desarrollador para VS2012) y cambiar el directorio actual por el que ha elegido (“C: \ qt5” en mi ejemplo);

11 – Descargar submódulos Qt, ignorando webkit (fuente común de errores de comstackción …):

 perl .\init-repository --no-webkit 

12 – Ahora ingrese este gran comando para configurar su construcción correctamente:

 configure -developer-build -opensource -nomake examples -nomake tests -nomake demos -debug-and-release -c++11 -mp -nomake webkit -confirm-license 

13 – Luego, asegúrese de que el módulo qlalr NO se construirá. Para hacer esto, abra el Explorador de Windows y navegue al directorio de Qt elegido (” C: \ qt5 ” en mi ejemplo) y verifique si existe la carpeta qlalr . Si es así, elimínelo;

14 – Tiempo de comstackción … Los posibles errores de comstackción vendrían de los módulos secundarios (como webkit), que no afectan la funcionalidad principal de Qt (el propio webkit no debería ser un problema, ya que previamente configuramos la configuración para no comstackrla). eso). Entonces podemos ignorarlos y también mantener la comstackción ejecutándose en módulos independientes:

 nmake /I /K 

15 – Para concluir la integración, siga el paso 3 de la wiki de la comunidad arriba (“Paso 3: Integrando Qt5 con Visual Studio 2012”).

Solo quiero mencionar que hay una versión precomstackda de Qt 5.2 para Visual Studio 2012 disponible en http://qt-project.org/downloads . Por lo tanto, si no tiene un interés especial en comstackr Qt 5 a partir de fonts, también puede usar los archivos binarios de precomstackción.

También hay varios binarios precomstackdos (x64) para diferentes versiones de comstackdor disponibles en el sitio web de Tver-Soft .

Finalmente pude comstackr QT 5.1 (git) con QWebKit en Windows 8 x64 usando Visual Studio 2012 y pensé que compartiría mi experiencia con aquellos que también tenían problemas.

Hizo los pasos 1 y 2 como se indica en la publicación anterior. Traté de hacer el paso 3, pero SmartGit sacó un montón de proyectos adicionales que no comstackrían con Qt5. Pude resolver la mayoría de los problemas clonando desde un tenedor diferente (ej. https://qt.gitorious.org/qt/qt3d/ ), pero esto se volvió demasiado tedioso para cada módulo adicional, así que decidí no comstackr cualquiera de ellos.

La publicación en el soporte de la ICU en una comstackción de Qt5 de 32 bits con el comstackdor VS2012 causa una falla de comstackción de Qt5; Webkit también es indestructible y me dijo cómo solucionar el problema de la UCI.

Descargue el código fuente en http://download.icu-project.org/files/icu4c/51.2/icu4c-51_2-src.zip y agregue la línea

 #define U_CHARSET_IS_UTF8 1 

al archivo% ICU% \ source \ common \ unicode \ platform.h, donde% ICU% es la ruta al código fuente de la ICU.

Abra el archivo% ICU% \ source \ allinone \ allinone.sln en Visual Studio 2012 y compile. Agregue% ICU% \ bin a su ruta

 set PATH=%ICU%\bin64;%PATH% 

Luego ejecuté el siguiente comando en el directorio raíz de QT

 configure -platform win32-msvc2012 -opengl desktop -opensource -debug-and-release -I %ICU%\include -L %ICU%\icu\lib64 -mp -qt-freetype -icu 

En este punto, comencé a sospechar que nadie intentaba hacer lo que estaba haciendo, porque nmake comenzó a quejarse de líneas inesperadas en los makefiles (todos los cuales tenían la extensión DerivedSources, por ejemplo, Makefile.JavaScriptCore.DerivedSources y Makefile.WebCore.DerivedSources )

 (set PATH=;%PATH%) && .... 

realice la RUTA de configuración manualmente antes de ejecutar nmake y elimine los caracteres hasta e incluyendo && eg

  (set PATH=;%PATH%) && perl -ne "print $1" css\CSSPropertyNames.in ... 

Se convierte

 perl -ne "print $1" css\CSSPropertyNames.in ... 

Finalmente, uno de estos archivos intentará llamar a win_flex.exe (o win-flex.exe) en lugar de a flex. Lo cambié a flex.exe y todo finalmente comstackdo (tuve que cambiarlo dos veces, porque creo que el archivo se regeneró).

Una breve experiencia con un progtwig que usa QWebKit y vinculado a esta versión me lleva a creer que todo está bien.

–Actualizar–

Solo para ser completo. De acuerdo con ¿Qué significa (establecer PATH = …;% PATH:) = ^)%) en un script de shell de Windows, y cómo puedo superar el fracaso de esta línea en el contexto de una comstackción nmake de Qt5? (que apunta a http://qt-project.org/forums/viewthread/20605 ) la mayoría de los problemas de Makefile deberían poder resolverse usando jsom en lugar de nmake (aunque todavía me pregunto sobre win-flex.exe)

comstack Qt 5.5 con visual studio 2015:

1- modefier configure.bat en el directorio qtbase para que pueda generar configure.exe (solo las primeras 18 líneas)

  @echo off set QTSRC=%~dp0 set QTDIR=%CD% rem if not exist %QTSRC%.gitignore goto sconf echo Please wait while bootstrapping configure ... for %%C in (cl.exe icl.exe g++.exe perl.exe) do set %%C=%%~$PATH:C rem if "%perl.exe%" == "" ( rem echo Perl not found in PATH. Aborting. >&2 rem exit /b 1 rem ) if not exist mkspecs ( md mkspecs if errorlevel 1 goto exit ) rem perl %QTSRC%bin\syncqt.pl -minimal -module QtCore -outdir "%QTDIR%" %QTSRC% rem if errorlevel 1 goto exit 

2- configure -opensource -confirm-license -mp -nomake examples -nomake tests -release -c++11 -no-warnings-are-errors -platform win32-msvc2015 -no-ltcg

3- nmake