Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDL Discussion :

SDL ne fonctionne pas avec GCC version 4


Sujet :

SDL

  1. #1
    Membre habitué
    SDL ne fonctionne pas avec GCC version 4
    Bonjour, je ne sais pas si je suis dans le bon forum désolé ci ce n'est pas le bon.
    J'utilise cygwin la dernière version, cette dernière n'intègre pas la version GCC version 3 et comme je voulais utiliser la SDL j'ai appris que la version 4 de GCC installé sous cygwin ne prends pas en charge la SDL donc je dois utiliser la version 3 de GCC.

    En faite ce que j'aimerai c'est intégrer la version 3 de GCC à cygwin pour pouvoir utiliser la SDL.
    Pourriez-vous me dire comment faire.
    Vous remerciant par avance.

  2. #2
    Responsable 2D/3D/Jeux

    Bonjour

    Pourquoi cygwin ? Quel est votre intérêt à utiliser cygwin ?
    La SDL marche très bien avec GCC 4, sinon cela fait longtemps qu'elle aurait été abandonnée. Quels sont vos messages d'erreurs, quels sont vos commandes. Donnez nous des détails.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre habitué
    Je suis des cours sur youtube et le gars utilise cygwin c'est pour ça, et il a dit que si on à la version 4 de GCC sa ne marche pas donc lui il dit de passer à la version 3 de GCC mais moi je n'ai pas cette version 3 je n'ai que la 4 il à trouver un lien qui explique comment installer sous cygwin la SDL mais il faut utiliser la version 3.

    Voici le lien utilisé pour insataller la SDL sous cygwin http://www.noquarterarcade.com/using...dl-development.

    Donc quand je fait (utilisant la dernière version de cygwin et de gcc):

    wget http://www.libsdl.org/extras/win32/c...x-devel.tar.gz
    tar zxvf directx-devel.tar.gz
    rsync -av include/w32api/ /usr/include/w32api/
    rsync -av lib/w32api/ /usr/lib/w32api/

    Download the latest SDL.

    wget http://www.libsdl.org/release/SDL-1.2.15.tar.gz

    Decompress, and build.

    tar zxvf SDL-1.2.15.tar.gz
    cd SDL-1.2.15
    ./configure && make && make install


    Et j'obtient l'erreur :
    Your compiler (gcc) does not produce Win32 executables!

    Merci pour ton aide

  4. #4
    Responsable 2D/3D/Jeux

    Si vous utilise cygwin, juste à cause du cours, alors c'est que c'est un mauvais cours (ou un ultra trop vieux cours) (désolé pour le mec qui a fait ça).

    Déjà, utilisez la SDL 2, ça serait mieux, car elle corrige mille choses qui étaient problématique avec la version 1.2 (voir la news approprié).
    Après, ce tutoriel explique comment cela marche vraiment : http://alexandre-laurent.developpez....configuration/ (ainsi que la série : http://jeux.developpez.com/tutoriels...=prog-2d#sdl-2 )

    Pour produire des exécutables, utilisez Code::Blocks ou Visual Studio et hop, vous aurez mille fois moins de problèmes et de difficulté.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre habitué
    Merci pour ta réponse je vais être obliger d'utiliser code:block mais j'aimerai utiliser un makefile mais j'ai passer plusieurs heures à chercher comme créer un makefile sous code:block mais malheureusement je n'y arrive pas.

    Enfin merci encore pour ton aide.

  6. #6
    Responsable 2D/3D/Jeux

    Dans ce cas (qui n'est pas le plus simple), il existe une méthode (bon, en réalité deux, mais je vais exclure celle qui consiste à utiliser Linux).
    Installez Code::Blocks avec mingw d'inclut. Maintenant, dans le dossier bin de Code::Blocks (ou autre sous dossier) vous allez trouver : mingw32-make. C'est ce programme qui doit être appelé (avec l'invite de commande), dans le dossier où se trouve votre Makefile.
    Pour compiler, vous devez utiliser mingw32-gcc/mingw32-g++ (suivant que vous faites du C ou du C++).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Membre habitué
    ok merci pour ta réponse

###raw>template_hook.ano_emploi###