[?] Instalar librerías Qt para usarlas desde Code::Blocks?

Iniciado por MeCraniDOS, 12 Agosto 2013, 22:06 PM

0 Miembros y 1 Visitante están viendo este tema.

MeCraniDOS

Hola, quiero saber como instalar las librerias Qt para usarlas con Code::Blocks y MinGW, he estado investigando y he visto que se puede, pero no encuentro nada decente...

Cuando consiga instalarlas en Code::Blocks haré un tutorial como el anterior  :silbar:

Librería SFML: http://foro.elhacker.net/programacion_cc/aporte_compilar_sfml_estaticamente-t396527.0.html

Espero que puedan ayudarme  :-\

Saludos
"La física es el sistema operativo del Universo"
     -- Steven R Garman

eferion

El problema de usar qt con codeblocks es que qt usa una capa "los moc" que se genera de forma independiente y codeblocks no dispone de una forma estándar de generarlos automáticamente.

Yo hice varios intentos y que codeblocks reconozca y compile con qt no es dificil... pero tener que lanzar los moc a mano y uno a uno es un coñazo.

Alien-Z

#2
No es posible, QT genera código no-C++ que es traducido al estándar de C++ cuando se ejecuta la IDE de Nokia usando un Meta Object Compiler (MOC). Otras IDE's como Code::Blocks no tienen los procesos necesarios para hacer esta traducción y no consiguen compilar; pero como ha comentado eferion siempre podrías lanzar los MOC manualmente.

¿Hay alguna manera de ejecutarlos consecutivamente sin ir de uno en uno? Si, por ejemplo con guiones shell.

Un saludo.

armizh

A pesar de lo que te dicen, es posible, ya que los MOC se forman mediante el Makefile, el cual es generado por la orden qmake, por lo que para generar un ejecutable con Code::Blocks lo debes de hacer igual que como sehace por consola, aunque si mal no recuerdo, C::D tiene la opcion para automatizar los comandos para la compilación.
De esa forma debes lograr que Code::Blocks ejecute las ordenes:
qmake
make

Esto, en el directorio en el que se encuentran los sources. Tienes que obviar a los *.moc, ya que de eso se encarga el qmake en escribirlo al make, y el make en ejecutarlos. Tienes que, obviamente, tener instaladas las librerias de Qt y tambien el compilador MinGW (o el gcc si usas linux/unix).
Saludos!
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster