Problema con windeployqt



  • Hola compañeros, tengo un problema a la hora de desplegar una aplicación con windeployqt, me añade bien todas las dependencias al parecer, sin embargo para aplicaciones Qt Quick el ejecutable es como que no funciona, no inicia la aplicación, pero en las que son con Qt (sólo C++) si funciona el mecanismo. Ayer mismo descargué la versión de Qt 5.13.0, es la que estoy usando. Help me please, thank you.


  • Moderators

    Hola @Robespier

    ¿No te da ningún error o que falta alguna librería?

    Ejecuta tu aplicación desde consola a ver si obtienes algún mensaje de error en la consola.

    Un saludo



  • @juanki
    Hola, probé ejecutarla desde consola pero no da ni un mensaje, tampoco dice que falten librerías, simplemente cuando la intento ejecutar normalmente o por consola no sucede absolutamente nada. Tengo también otra versión ya vieja de Qt, la 5.3, y con esa si funcionan correctamente las aplicaciones, pero quiero usar versiones más actuales :)


  • Moderators

    Hola @Robespier

    ¿Has recompilado el programa con la la nueva versión de Qt? desde la versión 5.3 a la actual ha cambiado mucho, sobre todo hablando de Qt quick. De hecho, supongo que tu usaste Qt Quick Controls 1 y en la actual versión 5.13 están marcados como Deprecated

    Un saludo



  • @juanki
    No pruebo con la misma aplicación en ambas versiones, de hecho he probado con la aplicación vacía que se crea por defecto, sin usar nada sólo Window, y de igual manera no funciona, lo cierto es que lo veo muy misterioso porque no muestra ningún tipo de comportamiento


  • Moderators

    Hola

    Pues sí es raro, sí. ¿Si lanzas la aplicación desde QtCreator te la abre?

    Acabo de probar creando un proyecto nuevo de QML y no he tenido problemas (Linux y Qt 5.12).

    Un saludo



  • @juanki
    Luego de añadir las dependencias ya no se ejecuta desde el Qt Creator, comienza a darme estos mensajes:
    QQmlApplicationEngine failed to load componen
    qrc:/main.qml:1 el módulo QtQuick.Window no esta instalado
    Y otro igual para el módulo QtQuick

    Estoy usando Windows con Qt 5.13 pero pretendo cambiar a Linux. Descargué hace unos días la 5.13, sin ningún problema la descarga pero creo que puede faltarle algo.
    Saludos


  • Moderators

    Hola

    Pues acabo de probar con win 7 64 bits y Qt 5.13 y no tuve error ninguno. Una vez que ejecutas windeployqt ¿has probado ejecutando tu programa desde fuera de QtCreator?

    ¿Probaste copiando tú a mano las dependencias a la carpeta de tu proyecto?

    Un saludo



  • @juanki
    Ya he probado todo eso y nada, tiene que faltarle algo, lo interesante es que la descarga se completa correctamente.


  • Moderators

    Hola

    Si tuvieses algún problema con las instalación probablemente no te compilaría el proyecto. Por resumir, te cuento como hago yo.

    Para instalar en windows utilizo el instalador online de Qt, que te deja todo instalado y configurado, mucho más rápido y cómodo que hacerlo a mano.

    Luego de crear el proyecto y compilarlo en modo release, abro una consola de Qt, que está en la pestaña Qt del menú inicio, ahí te aparece la versión que tengas instalada y dentro para abrir una consola.

    Ahí me muevo a la carpeta en la que se haya creado el ejecutable de la aplicación y ejecuto windeploy qt . y con eso me crea todas las dependencias correctamente.

    Un saludo



  • Hola @Robespier .

    Cuando lanzas windeployqt debes pasarle en el parámetro

    --qmldir
    

    la dirección de la carpeta donde se guardan los archivos .qml de tu proyecto. Así podrá analizar todos las bibliotecas que precisa tu proyecto para poder ejecutarse.

    Espero que te sirva.


Log in to reply