Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Zar-roc64

Pages: [1]
1
J'ai supprimé mon dossier MinGW pour le remplacer par celui de la version DW2.
J'ai testé mon programme et déjà, la console s'ouvrait normalement, avec le début du programme :) Mais la seconde fenêtre, celle qui affiche le jeu, restait blanche (et Windows me précisait que ce programme ne répondait pas).

Plus tard, j'ai vérifié que les autres programmes qu'on avait fait restaient compatible avec cette nouvelle version de G++ et il s'est avéré que non... J'avais des erreurs partout qui mentionnaient souvent qu'un ficher du style blablabla_sjlj n'était pas présent.
J'ai alors re-téléchargé  la version qui était dans mon dossier MinGW d'avant pour la remettre. Mais je revenais au même point, mes programmes ne marchaient pas :(
Ce que j'ai fait ensuite, c'est un copier/coller du fichier libgcc_s_dw2-1.dll dans le dossier MinGW/bin ; je me retrouve donc avec les deux fichiers libgcc_s_dw2-1.dll et libgcc_s_sjlj-1.dll.

Une fois fais ça, je lance mon programme et là miracle, le programme marche ! Mais c'était crier victoire trop vite : l'affichage du jeu dans la seconde fenêtre ne reste que quelques secondes...

J'en suis resté là pour le moment et je vous demande (encore) votre aide :-X

2
Hé bien que fais-je avec les fichiers qui se trouvent dans l'archive ? Je les copie simplement dans le dossier MinGW de CodeBlocks ?
De plus, il y a des fichiers dans le dossier MinGW de CodeBlocks (en dehors des dossiers qui y sont présents, c'est à dire dans CodeBlocks/MinGW) qui ne sont pas dans l'archive que j'ai téléchargé... Je fais quoi avec : je les laisse ou je les supprime ?

3
Et comment fais-je pour l'installer ? Le lien sur le tutoriel vers le blog explicatif est mort et je n'ai pas trouvé d'explications sur Internet... :-X

4
Donc si je comprends bien il faut que je prenne GCC en version DW2 pour qu'il soit compatible avec SFML, c'est bien ça ?

5
Ce n'est pas écrit...
Ca doit être une DW2, étant donné que moi j'ai un compilo en SJLJ et que le programme demande le fichier libgcc_s_dw2-1.dll.

6
Je sais déjà que c'est une version SJLJ, que fais-je donc ?

7
C'est la version 4.4 qui est mentionnée dans le tuto et moi j'ai la 4.4.1 : faut-il que je régresse pour que ça fonctionne ?

8
Ah bon ben il faut que je reste en 1.6 alors, ça doit être cette version qui est utilisée par les prof de mon Université :-X

Il faut que je change de compilateur alors ?

9
Ah oui, veuillez m'excuser...
J'ai recompilé avec SFML 2.0 et maintenant j'ai 5 erreurs dans les fichiers qui utilisent SFML... Le problème c'est que ce n'est pas moi qui ai fait ces fichiers, ce sont mes profs, donc je ne comprends rien à ce qui est codé dedans, je ne l'ai pas appris :-X
On utilise simplement ces fichiers pour des appels de sous-programmes (ce sont des fichiers .cpp et .h), comme par exemple, pour un jeu de labyrinthe, on fait appel au sous-programme afficherLabyrinthe.

In function 'void afficherLabyrinthe(const UnLabyrinthe&)':
error: 'class sf::RenderWindow' has no member named 'Draw'
error: 'Rectangle' is not a member of 'sf::Shape'
error: 'class sf::RenderWindow' has no member named 'Draw'
error: 'Circle' is not a member of 'sf::Shape'
error: 'class sf::RenderWindow' has no member named 'Display'
|=== Build finished: 5 errors, 0 warnings ===|


Ca ne me fait ça que depuis que j'ai mis SFML 2.0. Y avait-il quelque chose de particulier à faire avec cette version ?

10
Si, j'ai copié ceux d'SFML 2.0 (qui n'ont pas tout à fait les mêmes noms qu'SFML 1.6) :-\

11
Je ne pense pas avoir gcc 4.7, je crois que j'ai la version 4.4.1 (j'ai juste vu le fichier MinGW\CHANGELOG-gcc-4.4.1-tdm-2.txt, c'est pour ça que je pense seulement).

J'ai été sur le forum général anglais et j'ai effectivement trouvé le topic "Unoffical Nightly Builds" mais je n'ai vu que des bibliothèques SFML pour GCC 4.7.1 et 4.7.2 (et je n'ai pas non plus trouvé de quelconque distinction entre les SJLJ et DW2... :-\), donc j'ai téléchargé le pack officiel, à la rubrique "Télécharger" du site.
Il n'y a pas de .dll dans le dossier lib, donc j'ai copié ceux présents dans le bin mais en exécutant mon programme, j'ai de nouveau l'erreur comme quoi sfml-graphics.dll est introuvable :-X

Pouvez-vous m'aider encore ?

12
Je n'ai qu'un seul dossier MinGW/bin ;D

Donc selon vous, il faudrait que je fasse quoi : changer ma version d'SFML ou mon compilateur ?
Je pense que changer de version d'SFML serait mieux, vu que seuls les projets fonctionnant avec SFML ne peuvent être lus, plutôt que de risquer de changer de compilo et avoir tous mes autres projets "en panne" :o

Comment faire pour avoir une version d'SFML compatible avec MinGW SJLJ ? Je n'ai vu que la 2.0 qui avait cette distinction, et vu qu'elle n'est pas finie... :-X

13
Merci pour cette réponse rapide :)

Pour ce qui est des bibliothèques dynamiques, je rechercherais un de ces 4, je veux d'abord pouvoir exécuter mes programmes pour finir mon boulot...

J'avais déjà été voir dans MinGW/bin et je n'ai pas libgcc_s_dw2-1.dll, mais j'ai celui-ci : libgcc_s_sjlj-1.dll. J'avais lu qu'ils avaient des choses en commun mais je n'en sais pas plus...
Que fais-je avec ce .dll là ?

14
Bonjour,

Je viens demander votre aide pour un problème assez embêtant...
Je suis étudiant en Informatique et on utilise CodeBlocks, là ou j'étudie, pour programmer. Et il y a quelques temps, nous avons commencé à programmer en utilisant des paquetages fournis par nos profs utilisant SFML.
Voulant pouvoir tester les programmes fait en cours chez moi aussi (pour les continuer), j'ai entrepris d'installer SFML.

Mais lorsque j'exécute un de ces programmes, j'ai un panneau d'erreur qui m'indique que sfml-graphics.dll est introuvable... J'ai fini par trouver une solution en mettant tous les .dll du dossier lib d'SMFL dans le même dossier que l'exécutable de mon  programme. Mais à l'Université, je n'ai pas besoin de faire ça, tout ce que j'ai à faire pour qu'un programme utilisant SFML marche, c'est de rajouter -lsfml-graphics -lsfml-window -lsfml-system dans Project/Build options.../Linker settings  et le cadre Other linker options :. Comment puis-je faire pour que ça soit comme cela sur mon PC aussi ? J'ai bien cherché sur Internet et sur le forum, mais j'ai rien trouvé d'assez clair pour que je puisse comprendre... Je suis débutant par rapport à la compilation.

Mais le vrai problème, c'est qu'après avoir trouvé cette solution provisoire, j'ai le même message d'erreur qui s'affiche à l'exécution mais cette fois-ci c'est libgcc_s_dw2-1.dll qui est introuvable... J'ai lu qu'il fallait le chercher sur le PC (entre autre du côté de C:WINDOWS/system32) pour le copier coller dans le même dossier que l'exécutable (comme au paragraphe au-dessus en fait), mais je ne l'ai pas trouvé...

Est-ce que vous pourriez m'aider ? Et avec des indications assez précise pour que je ne m'y perde pas :-[ ?

Merci d'avance,
Zar-roc64

Pages: [1]