C++,qt, librerias qt necesarias para ejecutar aplicacion de qt creator

Iniciado por SBoyka, 2 Abril 2011, 20:28 PM

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

SBoyka

  Soy nuevo en el forum , este es mi primer post..  ::)

 Tengo el siguiente problema que creo que ya es muy conocido por estos rumbos, cuando trate de compilar  el programa hola mundo hecho en qt creator simplemente me dijo que faltaban archivos... uno tras otro..

investigue y se trata de las libreria qt que segun estuve escudriñando en este mismo forum pesan bastante y todo eso pero segui buscando en el forum y a la final no encontre donde puedo bajarme dichas librerias ni cuales son...

el favor o la pregunta es la siguiente para el creador de demonio o para cualquier otro usuario de qt o qt creator que sepa que librerias son ... podrian postear el link por favor, gracias por su tiempo...

p.d: de lo que pude investigar segun una guia son estos archivos pero aun asi sigue diciendome que me faltan archivos por colocar ... estos son algunos de ellos...

C:\Qt\2010.01\qt\bin\QtCore4.dll           (2,30 Mbytes)
C:\Qt\2010.01\qt\bin\QtGui4.dll           (9,06 Mbytes)
C:\Qt\2010.01\mingw\bin\libgcc_s_dw2-1.dll   (42,0 Kbytes)

Akai

Te bajaste el QT creator sin QT? LULZ.

Necesitas las librerías de QT: http://qt.nokia.com/downloads

Selecciona la opción LGPL (a menos que estés dispuesto a pagar por una licencia comercial), y te bajas el QT SDK para el SO que uses. El SDK trae todas las librerías y el creator.

El creator por si solo no trae las librerías.

SBoyka

 No en realidad yo si me baje el sdk que trae las librerias qt , pero lo que no se es como identificarlas...

a la hora de colocar mis programas en una maquina que no sea la mia tengo que poner esas librerias en la misma carpeta que el programa y la verdad no se cuales son...

la cuestion es que ni en mi maquina corre el programa porque no tengo las librerias para vincularlas con el programa que hice...

p.d: porque no creo que tenga que anexar todas las librerias qt osea descargarme todo el paquete de librerias qt a un simple hola mundo, ... me imagino que sera unas cuantas necesarias para la ejecucion de cada programa...


Akai

Prueba este simple programa creando y compilando desde qt creator:
Código (cpp) [Seleccionar]

#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello Qt!");
    label->show();
    return app.exec();
}


En principio, si tu distribuyes un programa en el que has utilizado librerías de QT tienes dos opciones:

a) Compilar el programa con links estáticos: Esto empotra el código de las librerías que uses en el propio ejecutable (aumenta el peso del ejecutable, pero reduce dependencias)

b) Proporcionar un pequeño redistributable al estilo del .net que contenga las librerías necesarias para correr programas en los que se use QT. Obivamente NO se necesita proporcionar la descarga de 400 y pico MB que componen el QT SDK, sino simplemente serían DLLs necesarias para el funcionamiento de los programas.

SBoyka

 Que va, compilo dandole debug, luego le doy release... en las opciones que tengo cerca de las flechas de play/run ... (el programa se ejecuta en modo diseño pero por fuera no...)

cuando voy a buscar el archivo en la carpeta aparece una carpeta normal donde se guardan todos los archivos y la carpeta que tiene el mismo nombre pero finaliza diciendo -desktop...

hay busco debug... busco el nombre de mi aplicacion y le doy click y aparece que falta  mingwm10.dll ...

igual pasa con release...

SBoyka

 Como no se como compilar estaticamente, como dices... solo me queda aderir las librerias... a la carpeta donde esta el archivo ejecutable

Por casualidad no sabes cuales son las librerias mas comunes por ejemplo para tu hello world...

o para la mayoria de las aplicaciones me imagino que hay un estandar... por ejemplo cuales usas tu en tus projectos....

gracias y perdona la insistencia pero es que el tema me interesa bastante...

p.d: Porque sino voy a tener que colocar todas las librerias y eso haria muy pesado el archivo quisiera que me ayudaran un poco en ser mas selectivo...

[Zero]

Coloca las librerías que te dice el ejecutable que faltan, QtCore, QtGui, y las de mingw. Las de Qt deberías de tenerlas en C:\Qt\XXX\qt\bin y las de minwg en C:\Qt\XXX\mingw\bin. Para debug, son las mismas dll's con una 'd' al final del nombre.Y cuando lo vayas a distribuír recuerda hacerlo en release.

Saludos

Edito, para compilar estáticamente: http://www.formortals.com/how-to-statically-link-qt-4/http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows#Qt_Creator_users_and_Qt_.3E.3D_4.6

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

SBoyka

 Listo muchas gracias por la paciencia de los dos , a la final simplemente encontre los archivos donde digiste... y los fui agregando uno por uno.

voy a probar con la compilacion estatica...


pucheto

Cita de: SBoyka en  3 Abril 2011, 00:58 AM
voy a probar con la compilacion estatica...
Para eso casi seguro q tenes q recompilar Qt...

[Zero]

Sí, tiene que recompilar las librerías, como pone en los textos que le puse, y tarda bastante, pero sólo se hace una vez. Luego ten en cuenta de que hay cosas que no funcionan si usas la configuración estática, como los plugins, pero creo que no es tu caso.

Saludos

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche