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 :

Distribution d'un logiciel (déploiement sur d'autres PC)


Sujet :

Qt Creator

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut Distribution d'un logiciel (déploiement sur d'autres PC)
    Bonjour à tous,

    En ce moment je compile mon projet en déploiement local avec le compilateur MSVC 64 bits (mode debug et release).

    Voici mon .pro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        DEFINES += WIN32  
     
        INCLUDEPATH += "C:\Program Files\Java\jdk1.8.0_45\include"  
        INCLUDEPATH += "C:\Program Files\Java\jdk1.8.0_45\include\win32"  
     
        INCLUDEPATH += "C:\Program Files\Ocean Optics\OmniDriverSPAM\include"  
        LIBS += -L"C:\Program Files\Ocean Optics\OmniDriverSPAM\OOI_HOME" -lOmniDriver64  
        LIBS += -L"C:\Program Files\Ocean Optics\OmniDriverSPAM\OOI_HOME" -lcommon64

    1-J'aimerais déployer mon logiciel sur Windows seven 32 & 64 bits. Je me pose les questions suivantes :
    -sur windows 7 32 bits, est-ce possible si je compile en 64 bits?
    -sur windows 7 64 bits, je ne pense pas avoir de souci.

    2-J'aimerais déployer mon logiciel autre que localement c'est à dire sur mon PC pour d'autres PC.
    Je me demandais ainsi ce qu'il faudrait pour ça! Ajouter des DLL Microsoft Visual Studio?

    Merci d'avance

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 776
    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 776
    Par défaut


    Citation Envoyé par joffrey575 Voir le message
    1-J'aimerais déployer mon logiciel sur Windows seven 32 & 64 bits. Je me pose les questions suivantes :
    -sur windows 7 32 bits, est-ce possible si je compile en 64 bits?
    -sur windows 7 64 bits, je ne pense pas avoir de souci.
    Tu peux compiler une applications 64 bits sur un système d'exploitation 32 bits, il suffit d'avoir le compilateur correspondant (et les bibliothèques, évidemment), par exemple la chaîne de compilation x86_amd64 pour Visual C++ ; par contre, tu ne pourras pas tester ton application.

    Citation Envoyé par joffrey575 Voir le message
    2-J'aimerais déployer mon logiciel autre que localement c'est à dire sur mon PC pour d'autres PC.
    Je me demandais ainsi ce qu'il faudrait pour ça! Ajouter des DLL Microsoft Visual Studio?
    Pour Visual C++, la bibliothèque standard est installée de manière globale : prends les redistributables pour ta version (https://support.microsoft.com/en-us/kb/2977003). Ensuite, il faut déployer les DLL de Qt, les extensions, plus les autres bibliothèques dont tu as besoin. Regarde la doc pour Qt (http://doc.qt.io/qt-5/windows-deploy...ared-libraries) — évite les bibliothèques statiques. Pour les autres bibliothèques que tu utilises, regarde leur doc, avec un outil comme Dependency Walker pour t'aider.
    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 !

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    Je suis actuellement sur windows 7 64bit. Je développe avec QtCreator 3.3.0 et je compile avec Qt 5.4.1 MSVC 2013 64 bits (chaîne de compilation x86_amd64 pour Visual C++).

    Ce qui veut dire que j'obtiens un binaire 64 bit non?

    Je me demande si c'est le cas si on peut forcer MSVC 2013 64 bit à compiler un binaire en 32 bit.

    ------------------

    Merci pour ton conseil de déploiement de l'application. Je vais regarder ça de plus près dès que j'ai le temps.
    Mais aussi, sur le compilateur il me semble avoir vu déploiement locale !! pas autre chose

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    Je te remercie pour ta réponse très précise.

    ---------------------------------

    J'ai réussi à faire marcher le compilateur Qt 5.4.0 MinGW 32bit sous OS windows 7 64bit pour la lib Omnidriver 32bit.

    En mode release, avec un binaire 32bit si je ne me trompe pas. J'arrive à faire fonctionner sur mon OS 64 bit un binaire 32bit! A priori, sur un autre PC avec OS 64bit mon programme 32bit devrait marcher.

    --------------------------------

    Ça c'est déjà très bien. Maintenant j'aimerais savoir si il est possible avec ce binaire 32bit (compilé par Qt 5.4.0 MinGW 32bit) d'obtenir les compatibilités suivantes :
    -Windows 8 32bit & 64bit
    -Windows 7 64bit -> testé sur mon PC donc ca devrait être bon
    -Windows Vista 32bit & 64bit
    -Windows Xp 32bit & 64bit
    -...

    La grande question que je me pose aussi c'est est-ce que je peux être compatible windows en compilant avec MinGW et quelle est la différence notable entre MSVC & MinGW?

    Merci à vous

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 776
    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 776
    Par défaut
    Citation Envoyé par joffrey575 Voir le message
    Ce qui veut dire que j'obtiens un binaire 64 bit non?

    Je me demande si c'est le cas si on peut forcer MSVC 2013 64 bit à compiler un binaire en 32 bit.
    Sans problème. Il te faut changer le compilateur appelé et utiliser une version de Qt compilée pour cette cible (à installer en plus).

    Citation Envoyé par joffrey575 Voir le message
    J'ai réussi à faire marcher le compilateur Qt 5.4.0 MinGW 32bit sous OS windows 7 64bit pour la lib Omnidriver 32bit.

    En mode release, avec un binaire 32bit si je ne me trompe pas. J'arrive à faire fonctionner sur mon OS 64 bit un binaire 32bit! A priori, sur un autre PC avec OS 64bit mon programme 32bit devrait marcher.
    C'est le principe de la rétrocompatibilité . (Il n'y a que sous Linux où ça n'a pas bien fonctionné jusqu'à l'arrivée de multilib .)

    Citation Envoyé par joffrey575 Voir le message
    Ça c'est déjà très bien. Maintenant j'aimerais savoir si il est possible avec ce binaire 32bit (compilé par Qt 5.4.0 MinGW 32bit) d'obtenir les compatibilités suivantes :
    -Windows 8 32bit & 64bit
    -Windows 7 64bit -> testé sur mon PC donc ca devrait être bon
    -Windows Vista 32bit & 64bit
    -Windows Xp 32bit & 64bit
    -...
    Sans problème, sauf XP/2000 : il faut configurer le compilateur en mode antiquité pour ça (http://blogs.msdn.com/b/vcblog/archi...udio-2012.aspx, option dans l'EDI). Si tu veux remonter encore plus loin, dans la Préhistoire, il te faudra un compilateur plus vieux, genre la version 2005.

    Citation Envoyé par joffrey575 Voir le message
    La grande question que je me pose aussi c'est est-ce que je peux être compatible windows en compilant avec MinGW et quelle est la différence notable entre MSVC & MinGW?
    Entre MSVC et MinGW, la différence principale est que le premier est propriétaire, le second libre (un port de GCC pour Windows) . Quand tu vas chercher plus loin, MSVC ne comprend pas encore complètement C++11/14/1z (C99 et C11 en tant que C++) et produit des binaires plus petits, MinGW est compatible avec les extensions propriétaires GNU des langages C et C++. Pas de quoi casser trois pattes à un canard, en général.

    (Pour répondre à ton interrogation sous-jacente, oui, il est possible de compiler MinGW pour que les binaires produits fonctionnent sous Linux ou OS X. Non, je ne le recommande pas .)
    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 !

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    Merci pour toutes ces précisions que je vais étudier l'après-midi encore.

    On m'a conseillé de prendre la version express de MSVC car le logiciel que je produit sera commercialisé. La version MSVC express est gratuite. J'avais installé MSVC avec la version professionnel 2013 de Microsoft.

    Maintenant je la désinstalle afin de voir avec la version express.

    On m'a dit que les libs complémentaires sont généralement compilé plutôt avec MSVC que MinGW sous Windows.

    ----------

    Au final, vers quel compilateur se tourner (d'un point de vue purement commercial) ? MSVC express est gratuite mais peut être limité ! Avec MinGW on doit donner les sources. Lequel prendre?

    Pour les compatibilités avec les différents OS, tu parlais de MSVC? ou MinGW?
    Est-ce que les compatibilités du binaire avec les OS que tu m'a cité sont valables pour MinGW et MSVC?

    ---------

    Désolé j'ai plein de questions ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Je n'arrive pas a installer mon logiciel sur d 'autres PC
    Par Esmax dans le forum Installation, Déploiement et Sécurité
    Réponses: 1
    Dernier message: 30/08/2010, 10h55
  2. [WebService] WSDL+XSD, déploiement sur un autre serveur.
    Par CinErarY dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 17/11/2009, 19h49
  3. Réponses: 0
    Dernier message: 21/06/2009, 22h54
  4. Install logiciel OK sur un WinXP, impossible sur l'autre
    Par django29 dans le forum Windows XP
    Réponses: 6
    Dernier message: 20/03/2008, 10h11
  5. Réponses: 8
    Dernier message: 13/10/2006, 16h14

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