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 :

Compiler et packager en 32 ou 64 bits


Sujet :

C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Points : 132
    Points
    132
    Par défaut Compiler et packager en 32 ou 64 bits
    Bonjour,

    j'ai longuement cherché des sujets et je me suis demandé où poster cette question... pas évident. J'imagine qu'on a déjà débattu sur ce sujet mais j'avoue que je n'ai rien trouvé. Aussi je n'ai pas honte de poser ma question

    Je conçois un logiciel qui sera commercialisé d'ici la fin de l'année. Je développe sous C++ (GCC et Visual C++ 2010) pour Windows, GNU/Linux et Mac OSX. Mon processeur est 64 bits, mon GNU/Linux aussi, mon MacOSX l'est partiellement et mon Windows pas du tout.

    Voici mes questions :
    -Dois-je fournir à mes clients une version 32 bits ET une version 64 bits de mon appli ? A priori le 64 bits n'offre aucun intérêt pour mon application.
    -Si je veux fournir une version 64 bits, est-ce que toutes mes librairies (boost, Qt, ...) doivent être elles aussi compilées en 64 bits ? Qt sera en dynamique, fonctionnera-t-elle avec un exe 64 bits si elle est 32 bits ?
    -Sous mon GNU/Linux 64 bits, puis-je compiler en 32 bits ? Si oui avec une option je suppose mais laquelle ?

    Voilà ca fait beaucoup de questions mais c'est un domaine qui m'est un peu inconnu pour le moment. Je vous remercie si vous pouvez m'éclairer un peu sur ces points.

    Salutations
    Tristan

  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Salut,

    Il te faut, effectivement, l'ensemble des bibliothèques que tu utilise en version 32 et 64 bits, et, bien sur, veiller à effectuer la liaison avec la version correspondante à ton application.

    Avec Gcc, tu peux choisir de compiler explicitement en 64 bits (ce qui est sans doute la valeur par défaut sur environnement 64 bits) avec l'option -m64 ou explicitement en 32 bits avec l'option -m32.

    Il faudra sans doute également rajouter certaines options au outils tièrces s'ils sont utilisé (sous windows avec MinGW-w64, ce sont les options -m i-386 pour dlltool et -F pe-i386 pour windres, quand Gcc est en version 64 bits)

    Mais il faudra veiller à installer les paquets "multilib" qui fourniront la version manquante (sans doute la version 32 bits) des bibliothèques C et C++.

    Tu pourrais d'ailleurs utiliser également Gcc sous windows, car il existe le projet MinGW-W64 qui, justement, a pour but de fournir une version 64 bits de Gcc sous windows, et qui propose le support du multilib
    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

Discussions similaires

  1. compilation class + package
    Par BOLARD dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 20/08/2007, 17h53
  2. PB compilation sur Package pour programme dos.
    Par Fbartolo dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/06/2006, 19h29
  3. Réponses: 7
    Dernier message: 18/01/2005, 09h13
  4. Réponses: 2
    Dernier message: 17/11/2004, 10h50
  5. [Compilation] compiler plusieurs packages
    Par dzincou dans le forum ANT
    Réponses: 10
    Dernier message: 08/06/2004, 16h08

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