Comstackndo Qt 4.8.x para Visual Studio 2012

¿Qué pasos debo seguir para comstackr Qt (versión 4.8.x) para Visual Studio 2012?

Ya seguí cuidadosamente las instrucciones en la respuesta aceptada de esta pregunta (que es para VS 2010), pero el módulo WebKit no pudo comstackr (no estoy seguro de si el mensaje de error se registró en algún lugar durante la comstackción).

También vi esta pregunta que pregunta lo mismo, pero para VS 2012 RC (por lo que pensé que esta no sería una pregunta duplicada). Además, el contestador dice que compiló Qt para VS 2011 Beta, por lo que existe la posibilidad de que no funcione para VS 2012 (RTM). La comstackción lleva mucho tiempo, y es por eso que aún no la he probado.

Al menos un problema que me di cuenta es que no hay win32-msvc2012 directorio win32-msvc2012 en Qt\mkspecs . ¿Debo simplemente crear ese directorio y copiar los archivos de win32-msvc2010 , posiblemente con algunas modificaciones?

Otra pregunta secundaria es si debo hacer algunas modificaciones a las fonts de Qt antes de comenzar la comstackción.

Qt 4.8.3 con Visual Studio 2012 x64 (también debería funcionar con 4.8.2)

  1. Instalar Strawberry Perl

  2. Descargue el código fuente de Qt 4.8.3 desde http://qt-project.org/downloads

  3. Vaya a mkspecs\win32-msvc2010 . Abra qmake.conf y cambie:

     QMAKE_COMPILER_DEFINES += _MSC_VER=1600 WIN32 

    a:

     QMAKE_COMPILER_DEFINES += _MSC_VER=1700 WIN32 
  4. Reemplace qt-everywhere-opensource-src-4.8.3-x64\src\3rdparty\webkit\Source\JavaScriptCore\wtf\HashSet.h por este HashSet.h .

  5. Inicie el “Símbolo del sistema de herramientas nativas de VS2012 x64”

  6. Cambie al directorio de origen de Qt 4.8.3 (el directorio que contiene configure.exe )

  7. Correr:

     configure -mp -opensource -nomake demos -nomake examples -platform win32-msvc2010 
  8. Seguido por:

     nmake 

Programé una herramienta llamada BlueGo que descarga automáticamente Qt 4.8.3 y la comstack con VS2012 x64: http://bluego.vertexwahn.de (también funciona con VS2010 x64) (simplemente hace lo que describí arriba automáticamente)

Qt 4.8.4 necesita menos ajustes que los descritos por Vertexwahn arriba.

  • El HashSet todavía tiene que ser reparado (ver solución de Vertexwahn ) después de que Qt se haya extraído del archivo.
  • La plataforma win32-msvc2012 es compatible desde el principio (también funciona para 64 bits en el entorno de 64 bits, no preguntes por qué lo llaman Win32).

Así que simplemente reemplace el HashSet.h y compile.

Simplemente crear un directorio win32-msvc2012 con los cambios a continuación no funcionó, hay más edición necesaria. Lo que es exactamente necesario se describe en el hilo que ya ha vinculado.

Lo que hice, fui a win32-msvc2010.

Allí, abre qmake.conf y cambia

QMAKE_COMPILER_DEFINES + = _MSC_VER = 1600 WIN32

a

QMAKE_COMPILER_DEFINES + = _MSC_VER = 1700 WIN32

Entonces podría configurar usando win32-msvc2010.

Además, utilicé estos cambios: http://qt-project.org/forums/viewthread/17771 (Versión de alzi)