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

C++ Discussion :

Comment faire des releases


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut Comment faire des releases
    Bonjour,

    Je me suis créé un repos git chez moi et je voudrais faire une livraison d une librairie .so.

    Je ne sais pas trop comment ça marche et quelle methodologie suivre. Y a t il un logiciel qui a partir d un repos git et d un fichier de compilation .so créé un fichier zip de release?

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 207
    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 207
    Billets dans le blog
    161
    Par défaut
    Bonjour,

    Une release n'est qu'une simple compilation du projet (sans informations de debug). Suivant votre script de compilation, vous avez peut être une option spéciale.
    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 éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut
    Merci pour la réponse.

    Comment c est fait alors une livraison de cette release? Comment générer le .zip qui contient les .h et la librairie?

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 207
    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 207
    Billets dans le blog
    161
    Par défaut
    Comme je l'ai écrit, cela dépend du script de compilation. Avec CMake/CPack par exemple, vous pouvez créer des paquets simplement, et ils intégreront les fichiers nécessaires.
    Si vous faites vous même votre Makefile, ou un script, alors c'est un vous de faire l'archive correctement.
    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
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut
    Merci pour la réponse.
    En fait ya pas de logiciel spécial, il faut faire un script à la fin de la compilation pour générer le fichier zip comme je l entends?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 167
    Billets dans le blog
    4
    Par défaut
    bah... oui
    parce que c'est spécifique à chaque projets, quels fichiers doivent être inclus, compilés, générés, ...
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  7. #7
    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 : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Citation Envoyé par Bousk Voir le message
    bah... oui
    parce que c'est spécifique à chaque projets, quels fichiers doivent être inclus, compilés, générés, ...
    Et non seulement, c'est spécifique à chaque projet, mais c'est aussi spécifique à chaque OS...

    Tu parle de créer un .so, ce qui me laisse penser que tu es sous linux.

    Hé bien, rien que sous linux, je connais au minimum trois types de paquets différents :
    • les paquets ".deb", utilisés par debian et ses dérivés (knoppix, ubuntu, mint, ...)
    • les paquets rpm, entre autres utilisés par Red Hat, Mandriva, ou Fedora)
    • les paquets tgz (de slackware)
    • et j'en oublie tres certainesment



    Et, bien sur, si tu veux, en plus, pouvoir fournir ta release sous windows, tu devras réfléchir à la forme que tu veux lui donner (une archive toute simple, une archive auto-extractable, un installateur plus perfectionné )

    Si bien que, dans l'absolu, il est relativement difficile de fournir "exactement ce qu'il faut à tout le monde".

    Par contre, avec cmake (et surtout cpack), il est relativement facile de faire en sorte de générer le paquet qui intéressera l'utilisateur, une fois qu'il aura compilé le projet. A moins que tu n'aies une très bonne raison de ne pas vouloir agir de la sorte (entre autres, en cas de projet "non opensource"), je crois sincèrement que c'est encore la meilleure solution
    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

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 167
    Billets dans le blog
    4
    Par défaut
    J'ajouterais que dans le cas de projet multi-plateformes cibles on a souvent des données partagées et d'autres spécifiques, à inclure ou non au build de chaque cible.
    Donc c'est définitivement pas un exercice facile ou réellement automatisable à échelle globale et chaque projet fait ce qu'il doit faire pour y parvenir.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 04h25
  2. [Debutant] Comment faire des sous-packages
    Par benratti dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 17/02/2005, 14h46
  3. [SWT] Comment faire des fenetres internes ??????
    Par sebounator dans le forum SWT/JFace
    Réponses: 5
    Dernier message: 22/04/2004, 02h12
  4. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 11h31
  5. Réponses: 8
    Dernier message: 18/09/2002, 04h20

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