Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > API graphiques > SDL
SDL Forum d'entraide sur l'API SDL. Avant de poster -> FAQ SDL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/11/2012, 19h28   #1
takout
Membre du Club
 
Inscription : janvier 2011
Messages : 374
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 374
Points : 54
Points : 54
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 ?
takout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2012, 00h57   #2
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 763
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 : 10 763
Points : 42 823
Points : 42 823
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.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/11/2012, 01h13   #3
takout
Membre du Club
 
Inscription : janvier 2011
Messages : 374
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 374
Points : 54
Points : 54
Merci pour votre réponse,
J'ai finalement installé la version 2.0 en la compilant directement.
takout est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h27.


 
 
 
 
Partenaires

Hébergement Web