Saltar al contenido

¿Cómo crear un archivo ejecutable para una aplicación Qt?

Siéntete libre de compartir nuestros post y códigos en tus redes sociales, necesitamos de tu ayuda para hacer crecer nuestra comunidad.

Solución:

Básicamente, debe buscar la subcarpeta mingw en lo profundo del árbol qt, donde residen las utilidades qt, y copiar las dll necesarias.

Estos son los pasos que sigo, basados ​​en QT 4.7.4, para empaquetar la aplicación con las bibliotecas compartidas correctas.

  1. Digamos que ha instalado QT en c:qtsdk
  2. Abra su proyecto y compílelo en modo de lanzamiento.
  3. Vaya a este directorio: C:QtSDKDesktopQt4.7.4mingwbin — contiene todas las bibliotecas compartidas. Las bibliotecas de depuración terminan con una “d” — frex, QtCore.dll es la versión de lanzamiento, mientras que QtCoreD.dll es la versión de depuración
  4. Dupdo al menos estos archivos en su directorio de lanzamiento (donde se encuentra su .exe)

    • mingwm10.dll
    • libgcc_s_dw2-1.dll
    • QtCore4.dll
    • QtGui4.dll

    Acabo de construir, probar e implementar un proyecto ficticio de esta manera.

Esto es lo que hice y conseguí que funcionara después de un tiempo; después de asegurarme de que su programa se compila dentro de Qtcreator, vaya al directorio que contiene su exe y haga doble clic en él. (Estoy usando Windows y no sé si es lo mismo en otras plataformas). Debería aparecer una ventana indicándole qué .dll falta. Vaya al directorio donde está instalado Qt y escriba el nombre exacto en la barra de búsqueda (arriba a la derecha en Windows 7) y el dll debería aparecer en los resultados de búsqueda. Haga clic con el botón derecho y elija la ubicación del archivo abierto. Copie el archivo donde se encuentra su exe. Haga doble clic en el exe nuevamente. Si falta otro .dll, repita lo mismo hasta que no falte ninguno. el programa debe ejecutarse. Espero que esto ayude.

Así que descargó Qt SDK y desea vincular estáticamente las bibliotecas Qt en su aplicación, ¿verdad?

En primer lugar, si vincula estáticamente, no necesita que Qt*.dll esté presente en ninguna parte porque está integrado en la aplicación. Eso solo significa que su aplicación se crea utilizando enlaces dinámicos.

Desde mi experiencia, la forma más segura de hacer que todo funcione es:

Descargue las fuentes de Qt, compílelas e instálelas con nmake (usando el símbolo del sistema de Visual Studio desde Menú Inicio -> Aplicación -> Visual Studio 2008). Solo recuerde que el tamaño de la aplicación vinculada estáticamente depende del tamaño de *.libs y estos dependen de la configuración previa a la compilación, por ejemplo, puede minimizar el tamaño de su aplicación desactivando algunas funciones (esto es una configuración de ejemplo para MacOSX, solo tenga cuidado con las específicas para Windows y agregue la plataforma adecuada; consulte configure.exe --help para detalles ):

./configure -arch x86 -platform macx-g++ --universal -cocoa -debug-and-release -opensource -static -fast -no-accessibility -no-sql-sqlite -no-qt3support -no-opengl -no-openvg -qt-zlib -no-gif -no-libmng -qt-libmng -no-libtiff -qt-libjpeg -no-3dnow -sse -no-sse2 -no-openssl -no-dbus -no-phonon -no-multimedia -no-audio-backend -webkit -no-script -no-scripttools -no-declarative -nomake demos -nomake examples -no-exceptions -no-accessibility -confirm-license

Instale, configure y use el complemento Visual Studio para su proyecto Qt (aquí).

¡Buena suerte! 🙂

Finalizando este artículo puedes encontrar los informes de otros administradores, tú igualmente tienes la libertad de mostrar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 1)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *