Crear aplicación ejecutable en windows
-
Hola! He desarrollado una aplicación en Qt que usa QML con código de c++ creado en otro hilo. La aplicación ya está funcionando perfectamente. El problema es que no puedo ejecutarla fuera de Qt, ya que no soy experimentado en el tema. Como vi en internet, copié todos los dll necesarios a la carpeta release, pero al ejecutar la aplicación, sólo se ejecuta una ventana en blanco.
Alguna idea de por qué puede suceder? Tal vez está faltando algún dll.Gracias
-
Hola
Para poder ejecutar tu aplicación fuera de QtCreator tendrás que adjuntar las librerías de Qt que necesite tu aplicación, básicamente son:
http://www.codigoqt.com/index.php/topic,92.msg354.html#msg354Luego, como tu aplicación usa QML,pues tendrás que adjuntar también sus librerías.
Además, debes copiar también la carpeta en la que guardaste los archivos .qml.
Saludos
-
Hola, muchas gracias por tu respuesta. Esas mismas dll ya las tenía agregadas, son las que me pedía windows como un mensaje de error cada vez que quería ejecutar el programa. Ahora cuando lo ejecuto sólo me sale una pantalla en blanco, pero no se ve nada.
La verdad no sé muy bien cómo agregar las librerías de qml, en la carpeta de qt hay varias cosas que parecen estar relacionadas, e incluso una carpeta que se llama qml con varias carpetas dentro y más dll. Por otro lado, dentro de la carpeta plugins hay algunas que parecen estar relacionadas con qml, pero ninguna de ellas lo ha hecho funcionar.
Por otro lado, la carpeta donde copié los archivos .qml, tiene que ir completa? Porque, la carpeta qml donde tengo el proyecto, tiene a su vez una sub carpeta con el nombre del proyecto, y ahí están las imágenes que uso.
Espero puedas ayudarme, desde ya muchas gracias..Franco
-
Hola
Sí, tienes que copiar toda la carpeta qml.
Donde creaste el proyecto Qt te habrá creado una carpeta de nombre qml, dentro habrá otra con el nombre del proyecto y dentro están los archivos .qml de tu programa. Tendrás que copiar toda esa carpeta qml dentro de la la carpeta en la que hayas puesto el ejecutable.
Y que no se te olvide la .dll platforms/qwindows.dll
Saludos