Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Xaviou a écrit :

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":
357989CBlocks.png

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