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

Eclipse C & C++ Discussion :

Compilation de librairies 32 bits sous Ubuntu 64 bits


Sujet :

Eclipse C & C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Points : 11
    Points
    11
    Par défaut Compilation de librairies 32 bits sous Ubuntu 64 bits
    Bonjour à tous,
    après avoir porté mon application avec succès de Windows 32 bits à Linux 32 Bits, j'arrive au moment redouté de porter le code sous Linux 64 Bits, soit un Ubuntu 8.04
    Je pars donc d'un AMD 64 bits avec Ubuntu 8.04, Eclipse 3.2.0, CDT 3.1.2.

    En me faisant un petit executable qui lie une de mes librairies statiques compilées avec succès, je tombe sur le message classique dans ce cas de figure (d'après ce que j'ai lu sur Internet) : skipping incompatible "nom_de_la_librairie".

    Après quelques recherches, je suis tombé sur ce blog : http://celogeek.free.fr/2008/11/ubun...ation-32-bits/

    et j'ai donc installé avec Synaptic gcc-multilib et ia32-libs.

    Sous Eclipse je rajoute dans l'onglet tool Settings de mon projet executable, le flag "-m32" au niveau de Miscellaneous. Et maintenant, me voici avec le message suivant:
    "/usr/bin/ld: i386 architecture of input file './mainMono.o' is incompatible with i386: x86-64 output.

    Du blog indiqué au dessus, je n'avais pas fait la fin avec les liens symboliques sur mes outils car en théorie je n'ai pas besoin d'outils supplémentaires pour ma compilation.

    Est ce que quelqu'un aurait une idée sur ce problème? Y a t il des choses à configurer en plus pour forcer le pointage des librairies 32 bits à la place des 64 bits? Y a t il des variables d'environnements qui auraient besoin d'être modifiées?

    merci à tous si vous pouvez éclairer ma lanterne, je suis un peu perdu

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    J'ai trouvé, il fallait mettre '-m32' au niveau du compilateur pour chacune des libs, '-m32' pour le compilo au niveau de l'executable ET '-m32' comme flag pour le link

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

Discussions similaires

  1. Compiler le plug-in Oracle 64 bit sous Windows 64 bit avec Qt 4.3
    Par mercure07 dans le forum Bases de données
    Réponses: 0
    Dernier message: 23/01/2014, 10h17
  2. [Ubuntu] Compilation d'OpenCV avec Qt
    Par jean_pierr dans le forum OpenCV
    Réponses: 0
    Dernier message: 22/08/2012, 05h14
  3. Réponses: 11
    Dernier message: 03/04/2012, 16h48
  4. execution d'un prog 32 bits sous Windows 64 bits
    Par Trap D dans le forum Visual C++
    Réponses: 16
    Dernier message: 23/03/2012, 14h53
  5. Forcer l'utilisation de Java 32 bits sous Seven 64 bits
    Par Catsy dans le forum Général Java
    Réponses: 2
    Dernier message: 05/11/2011, 12h32

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