Pages : 1
#1 Le 07/02/2011, à 13:24
- Savidan
Code Blocks et SDL
Bonjour ,
Le problème est le suivant :
Pour les cours je dois installer la SDL sur mon PC afin d'établir un projet cependant après avoir installé Code blocks j'ai suivi ce tutoriel pour installer la SDL
C'est vrai que j'aurais pu préciser.
Il faut ajouter le dépôt de pasgui à la liste des dépôt de ta distrib.
Tu peux le faire graphiquement, mais pour ma part, je préfère la méthode manuelle.
Tout d'abord, ajouter l'adresse du dépôt à la liste :
sudo gedit /etc/apt/sources.list
Ajouter, à le fin de ce fichier, la ligne :
deb http://lgp203.free.fr/ubuntu/ distname universe
Il faut bien entendu remplacer distname par le nom de code de ta distribution (karmic dans ton cas).
Ensuite, enregister le fichier et quitter l'éditeur.
Il faut maintenant ajouter la clef de vérification :
wget http://lgp203.free.fr/public.key -O- | sudo apt-key add -
Une petite mise à jour de la liste des paquets disponibles :
sudo apt-get update
Et l'installation du paquet :
sudo apt-get install codeblocks-fr
Tu peux également passer par ce dépôt pour installer les dernières nightly-build :
sudo apt-get install codeblocks codeblocks-contrib
Bonne chance, et n'hésite pas si tu as des soucis.
@+
Xav'
Après cela j'ai relancer code blocks et j'ai copié collé un programme de base qui ouvre une fenêtre ( programme proposé sur lesiteduzero ) et ce programme ne fonctionne pas rien ne se lance ...
Quelqu'un aurait-il une idée ? la SDL est-elle bien installée ?
Merci d'avance.
PS : le code est le suivant :
#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
void pause();
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_VIDEO); // Initialisation de la SDL
SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE); // Ouverture de la fenêtre
pause(); // Mise en pause du programme
SDL_Quit(); // Arrêt de la SDL
return EXIT_SUCCESS; // Fermeture du programme
}
void pause()
{
int continuer = 1;
SDL_Event event;
while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
}
}
}
Hors ligne
#2 Le 07/02/2011, à 13:28
- helly
Re : Code Blocks et SDL
Hum, si tu n'as fait que ce qui est dit dans ce que tu écris, SDL n'est pas installée !
mais bon, pour vérifier, compile ce code en ligne de commande.
Tu mets ce code dans un fichier .c et tu fais
gcc fichier.c -o executable -lSDL
Regarde si tu as un message d'erreur.
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#3 Le 07/02/2011, à 17:14
- Savidan
Re : Code Blocks et SDL
Voici la réponse du terminal après la compilation du code tapé dans un fichier .c :
/tmp/cctjOUC3.o: In function `main':
ici.c:(.text+0x11): undefined reference to `SDL_Init'
ici.c:(.text+0x35): undefined reference to `SDL_SetVideoMode'/tmp/cctjOUC3.o: In function `main':
ici.c:(.text+0x11): undefined reference to `SDL_Init'
ici.c:(.text+0x35): undefined reference to `SDL_SetVideoMode'
ici.c:(.text+0x3f): undefined reference to `SDL_Quit'
/tmp/cctjOUC3.o: In function `pause':
ici.c:(.text+0x60): undefined reference to `SDL_WaitEvent'
collect2: ld returned 1 exit status
Mais je viens de remarquer qu'en tapant un code "bête" juste un affichage je ne le vois pas non plus s'afficher , y'aurait-il une fonctionnalité à activer pour cela ? J'ai plus l'habitude de travailler sur le terminal alors CodeBlocks et moi on fait juste connaissance pour le moment .
Une petite illustration du problème "bête":
Hors ligne
#4 Le 08/02/2011, à 15:57
- Savidan
Re : Code Blocks et SDL
Undefined référence to .... avec tout les SDL_Init , SDL_Video .....
En gros tu as raison helly , rien d'installé je pense ^^
Que faire dans ce cas ?
Hors ligne
#5 Le 08/02/2011, à 16:09
- helly
Re : Code Blocks et SDL
Bon, hé bien regarde la doc de sdl pour voir quoi installer.
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#6 Le 08/02/2011, à 16:24
- Savidan
Re : Code Blocks et SDL
je viens de tout installer ce qu'il y a de décrit sur la page mais je n'arrive toujours pas a compiler avec la SDL :s
De plus , je constate que l'installation de code blocks provoque désormais un ralentissement de mon ordinateur j'ai vu que j'étais loin d'etre le seul ayant ce problème , une solution ?
Hors ligne
#7 Le 14/02/2011, à 16:30
- Savidan
Re : Code Blocks et SDL
Une solution ? ^^
Les bibliothèques SDL ne sont toujours pas installées apparement , ou alors pas correctement.
Message d'erreur fourni par CodeBlocks:
/home/maxence/Bureau/test.o||In function `main':|
test.c|| undefined reference to `SDL_Init'|
test.c|| undefined reference to `SDL_SetVideoMode'|
test.c|| undefined reference to `SDL_Quit'|
/home/maxence/Bureau/test.o||In function `pause':|
test.c|| undefined reference to `SDL_WaitEvent'|
||=== Génération terminée : 4 erreurs, 0 avertissements (0 minutes, 0 secondes) ===|
Hors ligne
Pages : 1