IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Creator Discussion :

Problème de déploiement avec VC 2010


Sujet :

Qt Creator

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 38
    Par défaut Problème de déploiement avec VC 2010
    Bonjour,
    J'ai fait une application qui marche et compile correctement avec QTCreator (QT 5). Maintenant, je voudrais la fournir à mes collègues, et les problèmes commencent.

    J'ai compilé en release (j'ai même ajouté QMAKE_LFLAGS += -static dans mon fichier .pro mais je n'ai pas l'impression que ce fasse quoi que ce soit).

    J'ai copie les dll suivante dans le répertoire du .exe
    QT5Core.dll
    QT5Gui.dll
    Qt5Widgets.dll
    D3DCompiler_43.dll
    icudt49.dll
    icuin49.dll
    icuuc49.dll
    libGLESv2.dll
    platforms/qminimal.dll
    platforms/qwindows.dll
    msvcp100.dll
    msvcrt100.dll
    msvcrt.dll

    ....et toujours rien quand on clique sur le .exe, même pas un message d'erreur.
    J'ai lancé un dépendancy walker mais tout a l'air correct.

    Vous avez des idées ?

    Merci !

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    EDIT : avant tout, il te manque libEGL.dll et libwinpthread-1.dll. Teste en les ajoutant


    J'utilise pas MSVC en général, donc pas sur du problème. D'après http://qt-project.org/doc/qt-5.0/qtd...t-windows.html il y a des étapes spécifiques pour déployer une application compilée avec MSVC. Peut être lire aussi http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx. Tu peux également tester l'installation du redistribuable MSVC 2010 : http://www.microsoft.com/fr-fr/downl...s.aspx?id=5555.
    Tu peux également compilé avec MingW, j'ai pas de problème de déploiement avec.

    HS : -static, il faut que tu compiles Qt en statique, je crois pas que ça s'utilise avec QMAKE_LFLAGS

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 38
    Par défaut
    C'était libEGL.dll :-)
    Maintenant ça marche (enfin sur ma machine tout du moins).

    Je n'ai pas trouve libwinpthread-1.dll. Sais-tu où ça se trouve ?

    J'avais effectivement regardé ton 1er lien (deploying an application on windows) mais j'avais bloqué dès la 1ère commande :
    - configure -static me renvoie juste que configure n'est pas une application, sais-tu dans quel répertoire exactement il faut se mettre ?
    - pareil pour la suite, j'ai copié nmake dans mon répertoire projet mais "nmake clean" n'existe pas, je n'ai pas le qmake dans mon path non plus...

    Je vais peut être bien passer avec mingw finalement, il faut quand même pas tout réinstaller ?

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par dreydrey Voir le message
    - configure -static me renvoie juste que configure n'est pas une application, sais-tu dans quel répertoire exactement il faut se mettre ?
    Les sources de Qt, étant donné que c'est ce que tu veux compiler et qu'une grande proportion de bibliothèques utilisent un script qui porte ce nom. Après ça, il faut lancer la compilation complète de Qt, avec un nmake – soit un beau paquet d'heures, juste pour des problèmes avec les plug-ins après. Ne compile en statique que si tu es sûr qu'il te faut le faire ; sinon, ce n'est pas pour toi, très probablement (surtout si tu ne sais pas utiliser le compilateur de VC en ligne de commande…).

    Avec VC, il faut installer le paquet de redistribuables (http://www.microsoft.com/en-us/downl...s.aspx?id=5555 en x86). Cependant, vu le problème, ça ne semble pas l'origine ici (il affiche un message d'erreur).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Le début du tutoriel correspond à la compilation de Qt en static. C'est pas ce que tu veux a priori. Ce qui t'intéresse est la suite : Shared Libraries.

    configure et nmake sont les outils de compilation, c'est pas dans Qt, mais dans MSVC (dans le SDK, pas les redistribuables) ou dans les sources de Qt. Et c'est pour compiler Qt, laisse tomber (perso, je compile pas Qt sur Windows, c'est trop le bazar)

    libwinpthread-1.dll est peut être une lib spécifique de MingW ? Normalement, il est dans le même répertoire que les autres dll. Donc s'il n'y est pas, c'est que tu en as pas besoin (je pense qu'il s'agit du portage de pthread de Linux sous Windows, MSVC++ utilise les threads windows directement)

    Si cela fonctionne avec MSVC, pas besoin d'installer la version MingW (en tout cas, pas pour Qt... par contre, si tu veux tester le C++11, MingW est plus a jour que MSVC)
    Et pas besoin de désinstaller, tu peux avoir plusieurs versions installées en même temps. Perso, j'ai Qt 5.1 et Qt 5.0.2. Il suffit de configurer correctement les kits (voir les vidéos d'install que j'ai fait : http://www.youtube.com/playlist?list...AFqQVYkmebeTUY)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 38
    Par défaut
    Merci de vos réponses, non je ne veux pas recompiler tout qt effectivement.

    je vais aller lire sharedlibraries

    Merci

Discussions similaires

  1. problème de déploiement avec talend
    Par _Xavier_ dans le forum SpagoBI
    Réponses: 25
    Dernier message: 09/07/2010, 18h19
  2. Problème de déploiement avec Maven et Weblogic
    Par imed0083 dans le forum Maven
    Réponses: 0
    Dernier message: 30/03/2009, 17h42
  3. Réponses: 2
    Dernier message: 30/04/2008, 14h40
  4. Problème de déploiement avec Windows Installer
    Par vladvad dans le forum Général Dotnet
    Réponses: 10
    Dernier message: 28/03/2008, 04h48
  5. Réponses: 1
    Dernier message: 06/09/2007, 18h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo