Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: x7uk en 20 Julio 2012, 01:55 am



Título: [Help] Compilar estaticamente en Qt 4.8.0
Publicado por: x7uk en 20 Julio 2012, 01:55 am
Hola! :)

Luego de googlear bastante tiempo y seguir sin resolver el asunto me decidi a escribir aqui! Uso Qt 4.8.0 para desarrollar aplicaciones de escritorio en c++ (Windows) me baje el QtSDK que ya incluye las librearias, el Qt creator y demas.
Lo que quiero es que cuando genere el release,  incluya el codigo de las librearias que necesita (que creo que son QtCore4.dll QtGuid.dll y unas mas de mingw), de modo que no tenga dependencias y pueda ejecutar mi programa en cualquier computadora sin problemas.
Encontre tutoriales sobre como configurar Qt para esto, pero son de versiones anteriores, 2010 o 4.7 y la verdad es que cambian bastante algunas cosas asi que por mas que intente con esos tutoriales no he podido hacerlo.
agradezco si saben o conocen alguna pagina donde expliquen como hacerlo cn esta version :)
Saludos y gracias!


Título: Re: [Help] Compilar estaticamente en Qt 4.8.0
Publicado por: avesudra en 20 Julio 2012, 03:30 am
¡Hola! Dentro de poco intentaré subir un tutorial de como hacerlo si tengo tiempo claro , de todos modos necesitas bajarte el código de las librerías y compilar esta con la opción -static creo que es , y enlazar las librerías estáticas con tu ejecutable . Sin embargo las librerías que vienen ya precompiladas en la pagina de Qt son dinámicas y tienes que incluir las dll's junto al ejecutable.
En resumen las librerías pueden ser compiladas estáticamente o dinámicamente , pero si están compiladas estáticamente no podrás generar ejecutables dinámicos y si están compiladas dinámicamente no podras generar ejecutables estáticos. Tu problema es que las tienes dinámicas , que son las que vienen con el SDK de Qt por defecto , así que necesitas como he dicho antes bajarte el código de las librerias y compilarla estáticamente , y después enlazar tu ejecutable con la librería compilada por tí estaticamente.
PD: Si no consigues hacerlo por ti solo no dudes en contactarme por aquí o por mensaje privado.

¡Un saludo!


Título: Re: [Help] Compilar estaticamente en Qt 4.8.0
Publicado por: avesudra en 23 Julio 2012, 03:31 am
Hola x7uk , te pongo el tutorial que he creado para lo que quieres http://foro.elhacker.net/programacion_cc/tutorialcompilar_la_libreria_qt_estaticamente_bajo_windowsen_construccion-t367558.0.html;msg1768300
¡Un saludo!


Título: Re: [Help] Compilar estaticamente en Qt 4.8.0
Publicado por: x7uk en 10 Agosto 2012, 01:39 am
oh avesudra, te agradezco mucho tu tiempo en crear el tutorial!, perdon mi demora en responder :) intentare hacerlo siguiendo tus pasos, nuevamente gracias! :D