Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: MeCraniDOS en 12 Agosto 2013, 22:06 pm



Título: [?] Instalar librerías Qt para usarlas desde Code::Blocks?
Publicado por: MeCraniDOS en 12 Agosto 2013, 22:06 pm
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 (http://foro.elhacker.net/programacion_cc/aporte_compilar_sfml_estaticamente-t396527.0.html)

Espero que puedan ayudarme  :-\

Saludos


Título: Re: [?] Instalar librerías Qt para usarlas desde Code::Blocks?
Publicado por: eferion en 12 Agosto 2013, 22:38 pm
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.


Título: Re: [?] Instalar librerías Qt para usarlas desde Code::Blocks?
Publicado por: Alien-Z en 14 Agosto 2013, 00:49 am
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.


Título: Re: [?] Instalar librerías Qt para usarlas desde Code::Blocks?
Publicado por: armizh en 21 Agosto 2013, 02:23 am
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:
Código:
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!