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 25/05/2009, à 22:25

emery950

Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Bonjour ça fait pas longtemps que je suis sur linux ubuntu 9.04 (environ 2 semaines) et je ne métrise pas très bien se system pour l'instant.

J'ai un problème : quand j'essaie de compiler avec code::blocks ce code:

#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;
        }
    }
}

Le compilateur me dit: cannot find -lSDL_Image
Alors qu'avant que j'essai d'installer SDL_Image tout allait bien.
Pouvez-vous m'aider ?

Merci

Hors ligne

#2 Le 25/05/2009, à 23:13

guguscat

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

As tu bien installé les lib de dev ? Exemple: SDl-dev et ce genre de choses...


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#3 Le 26/05/2009, à 06:54

emery950

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Normalement il devrait être installer puisque qu'avant sa marchait

Hors ligne

#4 Le 26/05/2009, à 13:32

guguscat

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

En tout cas si le compilo te dis qu'il trouve pas la lib sdl image c'est qu'elle doit pas être installée, après c'est bizarre qu'il la cherche vu que dans le code que tu montres il n'y a rien qui y fait appel.

Vérifie les options de ton compilo et enlève -lSDL_Image si tu n'en as pas besoin.


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#5 Le 26/05/2009, à 17:22

emery950

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Merci:D
C'était a cause de ça.

Encore une question : Quand j'essai d'installer SDL_image (avec alien ou l'installateur de paquet), ça commence a installé puis sa écrit : Des erreurs ont été rencontrées pendant l'exécution :
sdl-image_1.2.7-2_i386.deb

Je te mets le code du terminal complet :

famille@Famille-emery:~$ sudo alien -i --scripts /home/famille/Bureau/SDL_image-1.2.7-1.i386.rpm
[sudo] password for famille:
    dpkg --no-force-overwrite -i sdl-image_1.2.7-2_i386.deb
(Lecture de la base de données... 118512 fichiers et répertoires déjà installés.)
Dépaquetage de sdl-image (à partir de sdl-image_1.2.7-2_i386.deb) ...
dpkg : erreur de traitement de sdl-image_1.2.7-2_i386.deb (--install) :
tentative de remplacement de « /usr/lib/libSDL_image-1.2.so.0 », qui appartient aussi au paquet libsdl-image1.2
Des erreurs ont été rencontrées pendant l'exécution :
sdl-image_1.2.7-2_i386.deb
Unable to install at /usr/share/perl5/Alien/Package/Deb.pm line 92, <GETPERMS> line 6.
    find SDL_image-1.2.7 -type d -exec chmod 755 {} ;
    rm -rf SDL_image-1.2.7
famille@Famille-emery:~$

Hors ligne

#6 Le 26/05/2009, à 17:55

guguscat

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Ici l'utilisation d'alien n'est à priori pas justifiée, les paquets de la SDL_Image sont dans les dépots ubuntu.

dpkg te signale qu'il ne peut pas installer ton paquet parce que il y a déjà la SDL_Image d'installée.


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#7 Le 26/05/2009, à 18:21

emery950

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Ok mais quand je veux faire un projet avec un code qui utilise SDL_Image sa marque ceci : undefined reference to `IMG_Load'

Hors ligne

#8 Le 26/05/2009, à 18:36

guguscat

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Alors vérifie que tu ais bien installé le paquet sdl-image-dev (je suis pas sursur du nom..), et vérifie que tu ais bien un #include <SDL/SDL_Image.h> dans ton fichier.


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#9 Le 26/05/2009, à 18:52

emery950

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

J'ai bien installer la librairie mais quand je mets :#include <SDL/SDL_Image.h>  sa écrit : |erreur: SDL/SDL_Image.h : Aucun fichier ou dossier de ce type|

Hors ligne

#10 Le 26/05/2009, à 19:39

guguscat

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Essaye avec #include <SDL/SDL_image.h>


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#11 Le 26/05/2009, à 19:48

emery950

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

ça écrit : undefined reference to `IMG_Load'

Hors ligne

#12 Le 26/05/2009, à 21:42

guguscat

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

http://jcatki.no-ip.org:8080/SDL_image/SDL_image.html

#include <SDL_image.h> ?


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#13 Le 26/05/2009, à 21:59

emery950

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Dsl c'est toujours : undefined reference to 'IMG_Load'

Hors ligne

#14 Le 26/05/2009, à 22:33

guguscat

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Rooh tongue
Ben je sais pas :s Tu as bien fait ton linkage pour ton compilo ?


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#15 Le 26/05/2009, à 23:06

emery950

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

C'est koi un linkage ?

Hors ligne

#16 Le 27/05/2009, à 00:03

guguscat

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

C'est l'option que tu vas indiquer à ton compilo pour lui dire quelles librairies il doit utiliser pour que ton pogramme fonctionne.


.c donnent .o

et a partir des .o tu fais un binaire seulement ce binaire doit être capable de faire appel aux librairies que tu utilises (sdl par exemple) pour ca tu dois indiquer les fameuses optins à ton compilateur.

Pour gcc c'est souvent sous la forme -l+nom_librairie.

En l'occurence pour SDL_image il s'agit de -lSDL_image

Donc sous code blocks tu dois rajouter SDL_image dans les options de compilation de ton projet.

Pour cela :
Project -> Build options -> Linker settings
add (dans link librairies)
et mettre SDL_image

Manip à faire pour les deux build targets (debug et release).

Dernière modification par guguscat (Le 27/05/2009, à 00:04)


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#17 Le 27/05/2009, à 07:54

emery950

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Super ça marche big_smile

Merci beaucoup tu m'a beaucoup aidé

Hors ligne

#18 Le 30/01/2010, à 03:53

archkain

Re : Problème de compilation avec sdl (code::blocks) sous ubuntu 9.04

Merci pour ta réponse j'ai eu le même soucis ^^' Sauf qui avait pas à ajouter "-l" Code::Blocks le mettais tout seul :

cannot find -llSDL_image

Donc voilà ! smile

Par contre j'ai pas compris : Pourquoi SDL_image on doit l'ajouter manuellement au projet contrairement à SDL ? O.o


Mobile AMD Sempron 3400+ |  GeForce Go 6100 | 10.10 - KDE / XFCE

Hors ligne