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

Discussion :

Déploiement d'application

Vue hybride

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

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 37
    Par défaut Déploiement d'application
    Bonjour a tous ,

    presque en fin de développement je me heurte a un énorme soucis, comment déployer mon application en effet mon application codée sous linux est a destination de pc linux .

    Comment dois je donc procédé afin d'exporter mon application j'ai entendu dire que le mieux serait de réaliser un package .deb mais j'ai beau tenter tout les tutos je n'y arrive pas ...

    Voici quelques informations :

    version compilée : DCP_TOOLS
    ldd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    testuser@root:~/Bureau/DCP_Tools$ ldd ./DCP_Tools
    	linux-gate.so.1 =>  (0xb76ee000)
    	libboost_filesystem.so.1.46.1 => /usr/lib/libboost_filesystem.so.1.46.1 (0xb76bb000)
    	libcrypto.so.1.0.0 => /lib/i386-linux-gnu/libcrypto.so.1.0.0 (0xb7510000)
    	libcrypto++.so.9 => /usr/lib/libcrypto++.so.9 (0xb70ef000)
    	libboost_system.so.1.46.1 => /usr/lib/libboost_system.so.1.46.1 (0xb70eb000)
    	libQtXml.so.4 => /usr/lib/i386-linux-gnu/libQtXml.so.4 (0xb70ab000)
    	libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xb65d8000)
    	libQtCore.so.4 => /usr/lib/i386-linux-gnu/libQtCore.so.4 (0xb62fb000)
    	libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb62df000)
    	libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb61fa000)
    	libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb61dc000)
    	libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb6032000)
    	libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb602d000)
    	libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb6016000)
    	libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb5fea000)
    	libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xb5fb6000)
    	libaudio.so.2 => /usr/lib/i386-linux-gnu/libaudio.so.2 (0xb5f9d000)
    	libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xb5ea4000)
    	libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb5e79000)
    	libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xb5ddf000)
    	libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xb5d90000)
    	libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb5d87000)
    	libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb5d6d000)
    	libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xb5d5c000)
    	libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xb5d52000)
    	libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb5d40000)
    	libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb5c0c000)
    	librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb5c03000)
    	/lib/ld-linux.so.2 (0xb76ef000)
    	libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xb5bd8000)
    	libXt.so.6 => /usr/lib/i386-linux-gnu/libXt.so.6 (0xb5b7c000)
    	libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb5b78000)
    	libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb5b3c000)
    	libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xb5b35000)
    	libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb5b2e000)
    	libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb5b0d000)
    	libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb5b06000)
    Dossier ou j'ai tenter de réunir toute les librairie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            DCP_Tools
            libboost_filesystem.so.1.46.1 => /usr/lib/libboost_filesystem.so.1.46.1 (0xb76bb000)
    	libcrypto.so.1.0.0 => /lib/i386-linux-gnu/libcrypto.so.1.0.0 (0xb7510000)
    	libcrypto++.so.9 => /usr/lib/libcrypto++.so.9 (0xb70ef000)
    	libboost_system.so.1.46.1 => /usr/lib/libboost_system.so.1.46.1 (0xb70eb000)
    	libQtXml.so.4 => /usr/lib/i386-linux-gnu/libQtXml.so.4 (0xb70ab000)
    	libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xb65d8000)
    	libQtCore.so.4 => /usr/lib/i386-linux-gnu/libQtCore.so.4 (0xb62fb000)
    	libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb62df000)
    	libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb61fa000)
    	libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb61dc000)
    Comment faire pour réaliser un package qui installera automatiquement toute ces librairies et qui permettra a mon application de marcher sur un autre poste linux

    j'ai regardé plusieurs tuto :
    http://qt.developpez.com/doc/4.7/deployment-x11/
    http://qt.developpez.com/doc/4.7/deployment/

    J'ai également tester le script de Qt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     #!/bin/sh
     appname=`basename $0 | sed s,\.sh$,,`
     
     dirname=`dirname $0`
     tmp="${dirname#?}"
     
     if [ "${dirname%$tmp}" != "/" ]; then
     dirname=$PWD/$dirname
     fi
     LD_LIBRARY_PATH=$dirname
     export LD_LIBRARY_PATH
     $dirname/$appname "$@"
    il me crée une erreur du genre : DCP_Tools: Syntax error: word unexpected (expecting ")")

    donc je ne sais vraiment plus quoi faire
    je ne m'en sort vraiment pas donc si vous pouviez m'aider ce serai génial
    merci par avance de vôtre aide
    Bien cordialement
    D.sebastien

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 260
    Par défaut deploiement appli qt linux
    Il te faut compiler en statique.

    configure -static, puis make dans le dossier des sources devrait suffire
    Attention j'ai vu sur le forum que ça pouvait poser des probs avec des plugins.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 37
    Par défaut
    Bonjour,

    L'ordinateur ou les ordinateurs qui accueilleront le logiciel sont des ordinateurs ou les utilisateurs seront novice , je me dois donc de tenter ce créer un package .deb qui auto installera toute les dépendances et le logiciel sans que l'utilisateur n'ai besoin de réfléchir

    Cependant cela fait 4-5 jours que je ne cesse de tenter tout les packages .deb et je n'y arrive pas , peut être est-ce une incompréhension de ma part je ne sait pas

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Si c'est pour créer un .deb, il faut spécifier la dépendance d'avec une version égale ou supérieure à ta version de Qt au niveau du .deb, et non au niveau de ton projet en lui-même, en précisant qu'il s'agit d'une dépendance requise.

    Je ne sais plus vraiment comment on s'y prend, mais l'idée générale est que, lorsque l'utilisateur introduira la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apt-get install ton_paquetage
    la ligne de commande lui indique que Qt<ta version ou ultérieure> sera installé d'office

    Edit: si les choses sont faites correctement, toutes les dépendances requises (Qt et ce dont dépend Qt lui-même) devraient être installée de manière automatique
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 37
    Par défaut
    Bonjour et merci koala

    je suis d'accord avec toi cependant j'essaye de suivre plusieurs tuto et n'arrive pas du tout a les finaliser ce qui est rageant ^^ peut être quelqu'un aurait un tuto pas a pas, très bien fait car je m'exaspère

    je comprend tout ce que vous me dite mais je n'arrive pas a avoir un tuto qui rentre dans mon cadre ^^ echec constant :p

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 260
    Par défaut creation packet .deb
    Un tuto très bien fait :

    http://alp.developpez.com/tutoriels/.../creer-paquet/

    Comme précisé, si tu connais toutes les bibliothèques, tu peux les placer dans les sous-dossiers de préparation de paquet. Tu peux aussi indiquer les paquet dépendants avec le nom utilisé par apt-get install

    1 Fois le paquet crée, l'install se fait par dpkg -i nom_paquet et non pas par apt-get, apt-get allant chercher le paquet dans un dépôt ( liste des dépôts présents dans /etc/apt/sources.list

    Si tu mets des dépendances, tu aura un echec après execution de dpkg -i disant qu'il manque les dépendances. L'execution de apt-get install -f chargera les dépendances et installera le paquet.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. question sur le déploiement d'application access
    Par tojiji dans le forum Access
    Réponses: 4
    Dernier message: 18/07/2006, 11h38
  2. Déploiement d'application
    Par Rupella dans le forum MFC
    Réponses: 4
    Dernier message: 17/02/2006, 15h31
  3. JBOSS : déploiement d'applications.
    Par FMP dans le forum Wildfly/JBoss
    Réponses: 15
    Dernier message: 23/12/2005, 16h42
  4. Déploiement d'applications.
    Par danuz dans le forum XMLRAD
    Réponses: 3
    Dernier message: 02/10/2003, 16h41
  5. [XMLRAD]Déploiement d'application
    Par rgarnier dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/01/2003, 10h22

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