CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Problème d'installation de la bibliothèque SDL (langage C)

DébutPage précedente
1
Page suivantePage suivante
IceSoulRex IceSoulRex
MP
Niveau 1
12 mars 2019 à 19:48:21

Bonjour, bonsoir à tous !

Je me trouve devant un problème pour installer la bibliothèque SDL (version 1.2) sur ubuntu 18.04. Voyez vous, je compile mes code sources à la main grâce à "gcc", je n'utilise donc pas d'IDE. J'ai donc installé avec la console le paquet "libsdl1.2-dev".

A la suite de ça j'ai donc écris un programme qui ne fait que ouvrir et fermer SDL grâce à "SDL_Init()" et "SDL_Quit()", en compilant je tombe donc sur cette erreur:

/tmp/cc65zhxe.o: In function `main':
test.c(.text+0xa): undefined reference to `SDL_Init'
test.c(.text+0xf): undefined reference to `SDL_Quit'

Selon moi, cela veut dire que le compilateur ne trouve pas la bibliothèque, je voudrais donc savoir comment je pourrais régler ce problème et si je télécharge directement le dossier, savoir où je situe celui-ci.

merci d'avance pour vos réponces.

JerryDayPonay JerryDayPonay
MP
Niveau 24
12 mars 2019 à 21:39:22

Salut,

Quand tu importes les headers de la SDL (avec un #include) tu expliques à ton compilateur que tu utilises des fonctions qui sont définies ailleurs.
Lorsque tu compiles ton programme, il faut donc tu "link" le fichier compilé de la SDL qui contient ces fonctions :
gcc test.c -lSDL -o mon_programme

Message édité le 12 mars 2019 à 21:39:49 par JerryDayPonay
DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
La vidéo du moment