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

Plateformes Discussion :

Déploiement [Linux]


Sujet :

Plateformes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut Déploiement
    Bonjour,

    J'ai un petit soucis lors du déploiement d'un script que j'ai réaliser qui doit tourner sur des systèmes Linux (Debian).

    Je compile et teste le programme dans QtCreator (sur Debian) pas de soucis je le teste en ligne de commande sur mon Ubuntu pas de soucis non plus.

    A savoir que sur ces deux OS j'ai installé des version de QtCreator.

    Ensuite je l'envoie sur le serveur de préprod et là c'est le drame... Une jolie "Erreur de segmentation" apparaît au lancement de l'application...

    Je n'avais installé aucune librairie "qt" sur le serveur en question je me suis dit que cela en était la cause j'ai donc installé les libqt4-core, libqt4-dev etc...

    1- Ca ne fonctionne toujours pas
    2- Est-il possible de faire migrer une applications d'un linux à un autre sans avoir à faire installer Qt sur les machines hôtes ? Un peu comme sous windows ou l'on déplace les DLL avec l'exécutable pour qu'il n'y ai pas de soucis; et donc être en mesure d'ajouter les .so dans le répertoire de l'application.


    Cordialement,

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    Pour le déploiement, vous serez au minimum obligé d'installer les binaires de Qt (par les paquets, genre libqtgui4 ...)
    Mais une fois cela fait, il n'est pas nécessaire d'installer le QtSDK, ou autre -dev.
    Vous pouvez toujours joindre les .so, mais cela est déconseillé (car pas obligatoirement compatible avec la machine cible).

    Pour votre bogue, cela sera légèrement compliqué du coup. La meilleure méthode, sans avoir à installer tout l'environnement de développement, c'est de logguer l'application.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour,

    Merci de votre réponse rapide je vais donc faire le nécessaire pour voir comment corriger ce bug, une relation du fait peut être que la version de compilation de Qt est en 4.6 et sur le serveur en version 4.3 ?

    Cordialement,

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Si vous ne recompilez pas votre programme Qt (soit, si vous avez les binaires compilés avec Qt 4.6) et que vous exécutez ça sur un serveur qui a Qt 4.3, alors oui, il y a des risques que ce soit l'origine d'un bogue (car la bibliothèque peut différer un peu, même si cela est un peu faible).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    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
    Si c'est compilé avec du 4.6 et exécuté avec du 4.3, ce serait un grand coup de chance que ça fonctionne, la compatibilité binaire peut être cassée à chaque nouvelle version mineure (entre 4.5 et 4.6, par exemple). En d'autres termes, il faut recompiler (pas nécessaire si on incrémente le troisième chiffre). (Ou alors tu as une chance de cocu .) C'est à ça que servent les gestions de dépendances dans la majorité des distributions Linux : s'assurer que ça fonctionne. (Bon, Linux, c'est aussi génialissime : un binaire compilé pour une certaine distribution ne sera pas forcément compatible avec les autres distributions, notamment à cause d'un compilateur pas forcément exactement le même, d'une version légèrement différente de la bibliothèque standard, même si c'est exactement la même version de Qt.)
    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 chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour à tous,

    Merci pour votre aide, donc j'ai fini par installé les librairie sur le serveur cible et qmake puis j'ai relancer la compilation directement sur ma cible et tout c'est bien passé le script tourne nickel.

    Cordialement,

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

Discussions similaires

  1. [CR7][VB] déploiement
    Par tiboleo dans le forum SDK
    Réponses: 2
    Dernier message: 18/02/2003, 18h14
  2. Réponses: 1
    Dernier message: 06/12/2002, 22h33
  3. [CR][VB]Problème de déploiement
    Par pvil dans le forum SDK
    Réponses: 3
    Dernier message: 16/08/2002, 07h39
  4. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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