[Help] Compilar estaticamente en Qt 4.8.0

Iniciado por x7uk, 20 Julio 2012, 01:55 AM

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

x7uk

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!
backtrack/hispanic-community-member/x7uk

avesudra

#1
¡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!
Regístrate en

avesudra

Regístrate en

x7uk

oh avesudra, te agradezco mucho tu tiempo en crear el tutorial!, perdon mi demora en responder :) intentare hacerlo siguiendo tus pasos, nuevamente gracias! :D
backtrack/hispanic-community-member/x7uk