Problème c++ sdl

Fermé
Jeremy - 10 sept. 2004 à 20:12
 Jeremy - 11 sept. 2004 à 10:39
Voila, je suis sous linux je me suis créer un fichier test.cpp :

//DEBUT

#include <stdlib.h>
#include <SDL/SDL.h>
#include <iostream>

using namespace std;

int main(int argc, char*argv[])
{
if (SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0) {
cout << "Erreur !\n";
}

atexit(SDL_Quit);
}

//fin

puis je tape la commande suivante pour le compiler :
gcc -o test test.cpp `sdl-config --cflags` `sdl-config -libs` -lSDL_image


et voila les erreur qu'il me met :

Usage: sdl-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--libs] [--static-libs]
/usr/bin/Id: ne peut trouver -lSDL_image
collect2: Id a retourné 1 code d'état d'exécution

4 réponses

Hello !

As-tu installé la bibliothèque SDL_image ?
Si oui, est-elle accessible ?
0
J'ai fait ce que tu m'a dis et voila ce qu'il me repond :
/tmp/cccfe3V8.o(.eh_frame+0x11): undefined reference to `__gxx_personnality_v0'
collect2: Id a retourné 1 code d'état d'exécution
0
Il te manque une bibliothèque. Quelles sont les bibliothèques nécessaires à SDL_image ? Les as-tu toutes listées dans ta commande de link ?
0
ben normalement tt est installé
0
Le message d'erreur signifie que la fonction (ou variable) __gxx_personnality_v0 est introuvable par le linker. Elle ne se trouve ni dans ton code, ni dans aucune bibliothèque. Pourtant cette fonction est appelée soit par ton code soit par une des bibliothèques linkées...
Le linker ne peut pas fabriquer d'exécutables tant que tous les "morceaux" ne sont pas complets.
0
C'est bon, ça marche !!
Merci pour ton aide !
0