Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre du Club
    Inscrit en
    janvier 2011
    Messages
    410
    Détails du profil
    Informations forums :
    Inscription : janvier 2011
    Messages : 410
    Points : 68
    Points
    68

    Par défaut Erreur linkage SDL1.3 - incompatible

    Bonjour à tous,

    J'aimerais utiliser la librairie SDL1.3, pour se faire je l'ai téléchargé puis je l'ai compilé (je suis sur ubuntu). Cependant lors du linkage j'ai des soucis au cours de la compilation.
    Je reçois le message d'erreur suivant :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    g++    -c -o main.o main.cc
    g++ -o main main.o `sdl-config --cflags --libs`
    /usr/bin/ld: skipping incompatible /usr/local/lib/libSDL.so when searching for -lSDL
    /usr/bin/ld: skipping incompatible /usr/local/lib/libSDL.a when searching for -lSDL
    /usr/bin/ld: skipping incompatible /usr/local/lib/libSDL.so when searching for -lSDL
    /usr/bin/ld: skipping incompatible /usr/local/lib/libSDL.a when searching for -lSDL
    /usr/bin/ld: cannot find -lSDL
    collect2: ld a retourné 1 code d'état d'exécution
    make: *** [main] Erreur 1
    Pouvez-vous m'aidez svp ?

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

    Avatar de LittleWhite
    Homme Profil pro Alexandre Laurent
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    16 973
    Détails du profil
    Informations personnelles :
    Nom : Homme Alexandre Laurent
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 16 973
    Points : 88 529
    Points
    88 529

    Par défaut

    Bonsoir,

    Cela arrive lorsque l'on a des bibliothèques qui ont été compilés pour un système (architecture) différente du système qui les utilise. Dans le concret, c'est :
    Si vous avez télécharger des bibliothèques compilés en 64bits et que vous avez un système d'exploitation 32bits, vous avez cette erreur. L'inverse peut être vrai aussi (mais on peut s'échapper en installant gcc-multilib ia32, pour avoir la couche de traduction 64bits -> 32bits).

    Sinon, il faut recompiler la bibliothèque, ou encore, télécharger le bon fichier, qui correspond exactement à son architecture.
    Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
    La rubrique a aussi un blog !

    Ma page sur DVP
    Mon Portfolio

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

  3. #3
    Membre du Club
    Inscrit en
    janvier 2011
    Messages
    410
    Détails du profil
    Informations forums :
    Inscription : janvier 2011
    Messages : 410
    Points : 68
    Points
    68

    Par défaut

    Merci pour votre réponse,
    J'ai finalement installé la version 2.0 en la compilant directement.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •