.NET o no .NET, esa es la cuestión

Artículos, comentarios, noticias e ideas sobre la programción .NET y nativa, generalmente sobre C++ y C++/CLI, aunque siempre habrá un poco de todo.
Salió QT 4.6

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.

Publicado: 4/12/2009 15:53 por Rafael Ontivero con 6 comment(s)

Comparte este post:

Comentarios

# re: Salió QT 4.6 @Friday, December 04, 2009 4:47 PM

ia64 son los Italium....

Rodrigo Linfati

# re: Salió QT 4.6 @Friday, December 04, 2009 4:53 PM

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...

Rafael Ontivero

# re: Salió QT 4.6 @Friday, December 04, 2009 6:52 PM

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

hernan

# re: Salió QT 4.6 @Saturday, December 05, 2009 11:07 AM

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...

Rafael Ontivero

# re: Salió QT 4.6 @Tuesday, March 09, 2010 11:21 AM

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

Antonio

# Compilando QT con Visual Studio (esta sí que sí) @Thursday, June 03, 2010 3:34 PM

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

.NET o no .NET, esa es la cuestión