Manque Librairies sdl : aide pour les installer

Bonjour à tous,

J’aurais besoin d’installer des librairies sdl.
En effet, voici ce que me retourne le terminal lors de la compilation d’un fichier contenant des sdl :

florent@debian-Florent:~/projet/atelier03$ g++ -I/usr/include/SDL -L/usr/lib -lSDLmain -lSDL -lSDL_image -lSDL_ttf image.cc -o image
image.cc:5:23: error: SDL_image.h: Aucun fichier ou répertoire de ce type
image.cc: In function ‘SDL_Surface* loadImage(std::string)’:
image.cc:15: error: ‘IMG_Load’ was not declared in this scope
image.cc: In function ‘SDL_Surface* loadImageWithColorKey(std::string, int, int, int)’:
image.cc:32: error: ‘IMG_Load’ was not declared in this scope
florent@debian-Florent:~/projet/atelier03$

Est-ce que vous pourriez me dire quels paquets installer svp ?
En gros, il me faudrait tous les paquets sdl pour mes futurs prog :slightly_smiling:

Merci d’avance.

salut.

http://packages.debian.org/search?keywords=libsdl&searchon=names&suite=all&section=all

peut être?

heu y’aurait pas une commande pour installer via le terminal ?

apt-get install le-nom-du-paquet

mais si tu poses cette question je te conseille d’apprendre préalablement l’utilisation de aptitude ou apt.

Les paquets sont normalement déjà sur l’ordi …
Mais je ne sais pas lesquels installer

tu es sûr qu’ils sont déjà installés,c’est toi qui les as mis?après je ne saurai te dire lesquels sont nécessaires pour monter ton projet.

J’ai réussi à installer plusieurs paquets grâce au terminal …
Malgré tout il reste des erreur :S …

florent@debian-Florent:~/projet/atelier03$ g++ -I/usr/include/SDL -L/usr/lib -lSDLmain -lSDL -lSDL_image -lSDL_ttf image.cc -o image
/usr/bin/ld: cannot find -lSDL_ttf
collect2: ld returned 1 exit status
florent@debian-Florent:~/projet/atelier03$

Une idée ?

Bonsoir,

Peut-être le Paquet libsdl-ttf2.0-0 ( C’est dans le lien qu’a envoyé marcastro )

Déjà installé :

debian-Florent:/home/florent# apt-get install libsdl-ttf2.0-0
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
libsdl-ttf2.0-0 est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 12 non mis à jour.
debian-Florent:/home/florent#

il faut probablement installer SDL_ttf;regarde ce lien:

http://www.google.fr/#hl=fr&source=hp&q=SDL_ttf&btnG=Recherche+Google&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=bb285676e0d4f587

Je comprends vraiment plus rien !
Je tiens à préciser que je débute sur linux et donc que je ne connais pas grand chose…
Si quelqu’un pouvez m’expliquer avec détail comment installer toutes les librairies SDl ce serait super sympa !
Je tiens à préciser que je suis sur mac et que je travaille sur linux debian 5.0 via parallels desktop.

Voici un de mes codes :

// screen.cc

#include<iostream>
#include<cstdlib>
#include<string>
#include "SDL.h"
#include "SDL_image.h"
using namespace std;

const int SCREEN_WIDTH=640;
const int SCREEN_HEIGHT=480;
const int SCREEN_BPP=32;


int main(int argc, char* argv[])
{
  bool quit=false;
  SDL_Rect rectanglePos;
  SDL_Surface *screen;
  SDL_Event event;
 
  rectanglePos.x=SCREEN_WIDTH/2-20/2;
  rectanglePos.y=SCREEN_HEIGHT/2-20/2;
  rectanglePos.w=20;
  rectanglePos.h=20;


  SDL_Init(SDL_INIT_EVERYTHING);
  screen=SDL_SetVideoMode(SCREEN_WIDTH,SCREEN_HEIGHT,SCREEN_BPP,SDL_SWSURFACE);

  while(!quit)
    {
      SDL_FillRect(screen,&screen->clip_rect, 
		   SDL_MapRGB(screen->format,255,255,255));

      SDL_FillRect(screen,&rectanglePos,
           SDL_MapRGB(screen->format,255,0,0));
      SDL_Flip(screen);

      while(SDL_PollEvent(&event))
	if(event.type==SDL_QUIT)
	    quit=true;
    }

  SDL_FreeSurface(screen);
  SDL_Quit();
  return EXIT_SUCCESS;    
}

/* ***********************************************************

Ce programme permet de créer une fenêtre ayant un fond blanc.  
Pour compiler ce programme, lancer :

g++ -I/usr/include/SDL -L/usr/lib -lSDLmain -lSDL -lSDL_image -lSDL_ttf screen.cc -o screen

L'executable créé est "screen". Lancer le :

./screen

Avant d'aller plus loin, nous allons décortiquer le programme : 
pour cela vous aller le commenter. Pour chaque mot de la liste suivante
vous chercherez une explication sur internet. Le but est ici de
trouver le rôle de chaque instruction. Voici la liste:

- SDL_Surface
- SDL_Event
- SDL_Init
- SDL_INIT_EVERYTHING
- SDL_SetVideoMode
- SDL_FillRect
- SDL_MapRGB
- SDL_Flip
- SDL_PollEvent
- SDL_QUIT
- SDL_FreeSurface
- SDL_Quit

L'ensemble de ces fonctions et constantes appartient à la bibliothèque
SDL. Voir http://www.libsdl.org/. Cette bibliothèque est à la base de
nombreux jeux. Durant tout ce seùestre, nous nous baserons sur cette
bibliothèque pour la création nos interfaces de jeux.

Vous allez maintenant modifier le programme proposé. 

1. Commencer par définir les variables globales constantes
SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP et utilisez-les dans le code.

2. Ajouter un rectangle rouge de taille 20x20 dans la fenetre. Vous
utiliserez une variable de type SDL_Rect (N'oubliez pas de regarder sur
internet à quoi correspond ce type)... En effet c'est une structure !!!
Ce nouveau rectangle sera centré au centre de la fenêtre.

3. Nous savons donc créer la fenetre principale et ajouter un rectangle.
Essayer de faire bouger ce rectangle. Une boucle modifiant les coordonnées 
du rectangle serait la bienvenue.

À vous de jouer.

*********************************************************** */



A mon iut informatique je tapais la commande :

g++ -I/usr/include/SDL -L/usr/lib -lSDLmain -lSDL -lSDL_image -lSDL_ttf screen.cc -o screen

et ça fonctionnait alors très bien … Mais chez moi NADA ! :S

si tu débutes avec linux la compilation ne sera certainement la meilleure façon d’apprivoiser ce systeme.
La compilation peut demander beaucoup de temps de recherche et souvent de la jugeote.

A l’iut on m’a demandé de travailler de cette façon là .
Ils nous ont de plus informé que c’était à nous de trouver les paquets et tout le tralala .

j’ai trouvé les libd-dev qui doivent te manquer pour ta compil:

http://packages.debian.org/stable/libdevel/ celles pour les images?

Mais je dois installer quoi parmi toute cette liste ?

Lorsque j’exécute la commande : g++ -I/usr/include/SDL -L/usr/lib -lSDLmain -lSDL -lSDL_image -lSDL_ttf screen.cc -o screen
ca ne compile pas comme je vous l’ai dit tout à l’heure … Mais lorsque j’enlève -lSDL_ttf ca compile :slightly_smiling:

mopi j’installerais libsdl-image1.2-dev

Déjà installé :slightly_smiling: