Bonjour à tous, je me suis lancé dans la SDL, mon EDI est Dev-C++, j'ai correctement installé la SDL (les .h dans dev-cpp/mingw32/include/sdl et les .a dans dev-cpp/mingw32/lib) et quand je fais compiler ce code :
http://pastebin.com/m4ea48e16
Ca ne le compile pas et me donne ce log de compilation:
Compilateur: Default compiler
Building Makefile: "C:\Dev-Cpp\Makefile.win"
Exécution de make...
make.exe -f "C:\Dev-Cpp\Makefile.win" all
gcc.exe -c testsdl.c -o testsdl.o -I"C:/Dev-Cpp/include"
gcc.exe testsdl.o -o "testsdl.exe" -L"C:/Dev-Cpp/lib" -mwindows -lmingw32 -lSDLmain -lSDL
/mingw/lib/crt2.o(.text+0x167):crt1.c: undefined reference to `__cpu_features_init'
collect2: ld returned 1 exit status
make.exe: *** [testsdl.exe] Error 1
Merci d'avance ![]()
Aussi je ne veux pas qu'on me dise de changer d'EDI, je trouve Dev-Cpp tout à fait clair et il me suffit amplement. ![]()
As-tu pensé à spécifier les liens dans les options de ton projet ? Je crois qu'il faut rajouter -lsdl (et autres selon ce que tu utilises).
Tu ne veux pas qu'on te dise de changer d'EDI mais tu devrais, Dev-C++ est un très bon logiciel (j'y suis moi-même resté deux ou trois ans) mais qui n'est plus mis à jour depuis très longtemps (cinq ans je crois).
Oui bien sur j'ai mis tout ce qu'il fallait:
-lmingw32
-lSDLmain
-lSDL
Je ne veux pas changer d'EDI ![]()
Merci d'avance ![]()
Et la dernière new de bloodshed sur dev-cpp date du 21 février 2005. Et ce n'est pas ça le problème, il est tout à fait adapté à mes besoins ![]()
Moi aussi j'utilise SDL mais je suis sous Visual C++ donc je peux pas t'aider , je peux juste te dire que si tu changes d'IDE prend Visual il a un bon debuggeur
tu es sûr qu'il faut ajouter -lmingw32 ? L'éditeur n'ajoute pas tout seul ce qui est nécessaire.
Car justement, c'est de cette bibliothèque que vient l'erreur : elle n'arrive pas à trouver l'une des fonctions dont elle à besoin. Donc soit elle est en trop, soit il t'en manque d'autre.
Je me sers du site du zéro pour tout ce qui est "installation" et il me semble que c'était indiqué ![]()
Je crois que ça vient parce que j'ai mis les .h et les .a dans mingw32/include/SDL et mingw32/lib.
Je vais quand même essayer... ![]()
Yop, si je ne le mets pas, ça m'affiche une erreur de linker en plus ![]()
Bon, si tu ne veux absolument pas changer d'IDE, alors je te conseille au moins d'installer une versionr écente de ton compilateur. C'est à dire d'installer dev c++ sans mingw et d'installer ce dernier depuis leur site où dois se trouver une version plus récente de leur compilateur. Celle que tu as a peut-être un problème de compatibiltié avec vista ou avec les versions récentes de la sdl.
Malgré tout, tu pourrais essayer un autre IDE. C'est vrai qu'il faut utiliser les outils avec lesquels on est efficace, mais ça ne doit pas être une raison pour ne pas essayer. Code::block par exemple est tout aussi gratuit et léger que dev c++, mais il est mis à jour régulièrement et est plus moderne.
Je ne suis pas sous vista, et je l'ai DL depuis bloodshed. J'ai installé manuellement les .h, je suppose que je dois prendre les devpack déja faits (je n'aime pas trop ça).
Et puis pourquoi changer ? Je prends le premier qui convient à mes besoins et puis c'est bon. Quand il sera totalement obsolète, je changerais (lib ne fonctionnant pas, etc...) d'EDI ![]()
non, mais bloodshed fournit l'edi, mais le compilo n'est pas d'eux. Or, comme dev c++ n'est pas mis à jour, je suppose qu'il est fournit avec un compilateur qui est lui aussi complètement obsolète.
Et d'ailleurs, tu viens de nous donner un exemple de "lib ne fonctionnant pas". C'est vraiment une bonne raison de changer. Si tu ne veux vraiment pas, dans tout les cas, commence par télécharger une version récente duc ompilateur depuis le site de mingw.
J'ai MINGW 5.1.4 c'est la dernière version donc je doute que ça vienne de là ![]()
Pas de réponses
?
Merci d'avance ![]()
jai eu exactement le même probleme que toi cette nuit en voulant faire fonctionner SDL
Jai le même message d'erreur ![]()
"Pas de réponses
? "
On t'en as déjà donné beaucoup. Sans informations supplémentaires, on ne peut rien dire de plus.
Vérifie quand même que tu n'a pas d'ancienne version de devc++ ou de mingw qui traineraient quelque part sur ton DD et particulièrement dans ton PATH (et enlève d'éventuels dossiers qui n'auraient pas besoin de se trouver dedans).
Moi aussi je code sous Dev c++ (j'ai horreur de code block , question d 'abitude...), moi j'ai pas eu de probleme pour isntaller et faire marcher SDL, cependant j'arrive pas a installer la librairie SDL_image ... apaprement ca vient de dev c++, donc je pense a changer pour code block , mais je trouve code block telement a chier ...
c'est bizarre qu'il y est encore plein d'adepte dev c++ alors qu'il est périmé
chrono--trigger tu pourrais me dire quel version de code block tu vas prendre pour SDL
merci
DEVC++ était un très bon IDE ^^ Et puis, beaucoup de jeunes français ont commencé sur le fameux SdZ qui recommandait à l'époque DEVC++. Je pense que quelqu'un qui commence aujourd'hui n'entendra jamais parler de ce logiciel ![]()
Quand j'utilisais SDL je n'ai jamais eu de problèmes particuliers sous DEVC++, vérifiez que vous avez mis les bons liens, inclus tous les fichiers, inclus toutes les DLLs dans vos projets et si ça ne marche pas c'est que ça a foiré à l'installation.
Sinon il n'y a pas QUE Cobe::blocks et DEVC++, si vous le sentez vous pouvez même programmer sans IDE =D
Bon j'ai pris code block et j'ai essayer une heure de le faire amrcher (pas moyen de lancer la console quand je compile et run !) je pouvais lancer le programme dans le dossier bin mais pas a aprtir de l'IDE, donc je me suis dit que code block etait de la merde comme dans mes souvenirs , et je l'ai desinstaller , je suis revenu sur dev c++ et en cherchant bien j'ai reussi a faire fonctionner SDL et SDL_image.
vive dev c++