Salió QT 4.6

Publicado 4/12/2009 15:53 por Rafael Ontivero

Pues eso, que ha salido hace nada la versión 4.6 de QT, con importantes añadidos como el soporte para dispositivos táctiles multitouch, grandes aceleraciones en el renderizado gráfico y soporte para Symbian, o eso es lo que dice, entre otras cosas, la noticia de la salida del mismo. Podemos obtenerlo desde aquí: http://qt.nokia.com/.

Si no queremos soporte para Visual C++, con instalar el paquete está todo listo para funcionar. No obstante, dado que el compilador de Visual C++ es significativamente mejor que el de GNU, es recomendable instalarse el AddOn para Visual Sutdio y compilarse una versión para él.

Compilar QT para Visual C++
Ya lo expliqué aquí, y parece ser que esta versión tiene el mismo bug a la hora de compilarnos la versión para Visual C++, por lo que hay que seguir los pasos descritos allí. De todos modos, voy a ampliar algo la información.

QT se instala por defecto en C:\QT\<versión>, y yo voy a asumir que lo has hecho así. En mi caso tengo un fichero BAT con el siguiente contenido:

cd %1\qt
configure -debug-and-release -shared -no-qt3support –opensource
nmake
del src\3rdparty\webkit\WebCore\tmp\moc\release_shared\mocinclude.tmp
del src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\mocinclude.tmp
copy src\3rdparty\webkit\WebCore\tmp\moc\release_shared\moc_QnetworkReplyHandler.cpp src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\
nmake
cd ..
cd ..

Tan sólo hay que posicionarse en una consola de comandos en la carpeta de C:\QT y ejecutar el comando configure <ruta>, picar “y” cuando se nos pregunte y esperar las varias horas que tarda a compilarse el tema.

La consola
Tenemos que abrir una consola de compilación, que trae listo un entorno de compilación para Visual C++. Si tenemos instalado el SDK, la consola está en su carpeta en el Menú Inicio, y si no usaremos la de Visual C++.

Una vez abierta tenemos que elegir el entorno deseado con el comando “setenv”, que reflejamos en la captura:

image

Debemos elegir entre “/Debug” o “/Release”, entre “/x86”, “/x64” o “/ia64”. También entre “/xp”, “/vista”, “/2003”, “/2008” o “/win7” como sistema operativo base. Hasta donde yo sé, esta última opción no afecta para nada al resultado de la compilación de QT, por lo que con poner “/xp” nos basta. Las otras sí que afectan, construyéndonos QT alrededor de un runtime de depuración o final, o un QT de 32 ó 64 bits. La opción “/ia64” no sé si generará algo útil o no.

Comparte este post:

Comentarios

# re: Salió QT 4.6

Friday, December 04, 2009 4:47 PM by Rodrigo Linfati

ia64 son los Italium....

# re: Salió QT 4.6

Friday, December 04, 2009 4:53 PM by Rafael Ontivero

Yap, pero yo me refería a que no sé si QT compilaría para ellos o si compilara llegara a funcionar bien.

De todos modos el proceso de compilación da más errores por bugs en MOC.EXE, y ahí me he quedado porque el código es correcto, lo que falla es el MOC...

# re: Salió QT 4.6

Friday, December 04, 2009 6:52 PM by hernan

ya probaste QT para windows CE, yo he tratado pero la configuracion del ide me capa.

# re: Salió QT 4.6

Saturday, December 05, 2009 11:07 AM by Rafael Ontivero

Nop, la verdad es que no.

De todos modos, esta versión está teniendo serios bugs hasta consigo misma. Hay bastante gente que ni siquiera puede compilar las demos por fallos en el MOC.EXE, no te digo ya recompilar desde el fuente...

... No sé, me parece un producto con muy poca calidad y traído por los pelos... Cada trimestre una versión, esté como esté, nuevas características sin estabilizar las anteriores... Cada vez se va pareciendo más a MS en esto, y la verdad, para estar cambiando de runtime cada tres meses, y que luego ese runtime falle él solito, me vuelvo a MFC...

# re: Salió QT 4.6

Tuesday, March 09, 2010 11:21 AM by Antonio

He instalado la versión 4.6.1 y, desde luego, no he visto ninguno de los problemas que has dicho.

# Compilando QT con Visual Studio (esta sí que sí)

Thursday, June 03, 2010 3:34 PM by .NET o no .NET, esa es la cuestión

Dicen que a la tercera va la vencida, y esta vez así ha sido. Ahora que me voy a meter más en serio con