Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu] Problème SFML2 + tuto / ATI  (Lu 4011 fois)

0 Membres et 1 Invité sur ce sujet

boutou

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
[Résolu] Problème SFML2 + tuto / ATI
« le: Décembre 06, 2012, 02:16:16 am »
Bonjour,

J'ai une ATI HD6870 CCC 12.10, Windows 7 SP1, et j'ai ce sacré bug avec le SFML.

J'ai donc parcouru la toile en vogue d'informations pour en arriver à la solution de la version 2.
Au final, j'ai tout supprimé et réinstallé (SFML-2.0rc, C::B minGW SJLJ) et j'ai suivis ce tuto là  :

http://www.sfml-dev.org/tutorials/2.0/start-cb-fr.php

Donc, j'ai bien fait tout comme il faut.
La compilation est bonne, les biblios sont en dynamique.

Compiling: main.cpp
Linking console executable: bin\Debug\SFMLWORKS.exe
Output size is 212,07 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings

Lorsque j'exécute l'application j'ai ça :



Signature du problème :
  Nom d’événement de problème:     APPCRASH
  Nom de l’application:       SFMLWORKS.exe
  Version de l’application:   0.0.0.0
  Horodatage de l’application:        50bff054
  Nom du module par défaut:    sfml-window-d-2.dll
  Version du module par défaut:        0.0.0.0
  Horodateur du module par défaut:     4f849af2
  Code de l’exception:        c0000005
  Décalage de l’exception:   00002b85


Lorsque j'exécute sans les .dll dans le dossier, j'ai bien un message d'erreur comme quoi elles manquent.


Pourriez vous m'aider svp ?
« Modifié: Décembre 08, 2012, 08:09:40 pm par boutou »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème SFML2 + tuto / ATI
« Réponse #1 le: Décembre 06, 2012, 07:53:28 am »
C'est très exactement le code donné dans le tutoriel, que tu exécutes ?

Ca donne quoi avec le debugger (ligne du crash, pile d'appels) ?
Laurent Gomila - SFML developer

boutou

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
Re : Problème SFML2 + tuto / ATI
« Réponse #2 le: Décembre 06, 2012, 02:35:44 pm »
C'est un copier coller du tutoriel.
Je n'ai pas d erreur indiquer. À moins qu'il y est une manipulation spéciale pour voir les erreurs du debugger.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème SFML2 + tuto / ATI
« Réponse #3 le: Décembre 06, 2012, 02:38:20 pm »
Oui... il faut lancer le debugger ;)
Laurent Gomila - SFML developer

boutou

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
Re : Problème SFML2 + tuto / ATI
« Réponse #4 le: Décembre 06, 2012, 05:03:51 pm »
Ok. Je le ferais ce soir.
Après, mon .exe est dans le dossier debug. Donc je ne sais pas si ça ne serait pas déjà compiler ainsi.
Merci déjà pour tes réponses.

boutou

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
Re : Problème SFML2 + tuto / ATI
« Réponse #5 le: Décembre 07, 2012, 12:38:02 am »
J'ai lancé le débugger, voici ce que j'obtiens :

C::B

Building to ensure sources are up-to-date
Build succeeded
Selecting target:
Debug
Adding source dir: C:\Users\boutou\CodeBlocksProject\SFMLWORKS\
Adding source dir: C:\Users\boutou\CodeBlocksProject\SFMLWORKS\
Adding file: bin\Debug\SFMLWORKS.exe
Starting debugger:
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Debugger name and version: GNU gdb (GDB) 7.5
Child process PID: 684
Program received signal SIGSEGV, Segmentation fault.
In sf::VideoMode::VideoMode (this=0xc8, modeWidth=200, modeHeight=32, modeBitsPerPixel=2) at D:\developpement\sfml-master\src\SFML\Window\VideoMode.cpp:50 ()
Debugger finished with status 0
 

Fenêtre Call :

#0 6E182B85     sf::VideoMode::VideoMode(this=0xc8, modeWidth=200, modeHeight=32, modeBitsPerPixel=2) (D:\developpement\sfml-master\src\SFML\Window\VideoMode.cpp:50)
#1 00401416     main() (C:\Users\boutou\CodeBlocksProject\SFMLWORKS\main.cpp:5)
 

Mon D: est mon lecteur DVD au passage, je ne sais pas si c'est normal mais bon.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème SFML2 + tuto / ATI
« Réponse #6 le: Décembre 07, 2012, 07:57:25 am »
Tu dois avoir un problème de version du compilo. Ce serait pas un gcc 4.7 par hasard ? En tout cas, comme indiqué dans le tutoriel, essaye de recompiler SFML.

Citer
Mon D: est mon lecteur DVD au passage, je ne sais pas si c'est normal mais bon.
C'est le chemin sur mon ordinateur ça ;)
Laurent Gomila - SFML developer

boutou

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
Re : Problème SFML2 + tuto / ATI
« Réponse #7 le: Décembre 07, 2012, 03:25:27 pm »
Effectivement, c'est bien un :

NOTE: The codeblocks-12.11mingw-setup.exe file includes the GCC compiler and GDB debugger from TDM-GCC (version 4.7.1, 32 bit).

Je vais essayer la recompilation.

boutou

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
Re : Problème SFML2 + tuto / ATI
« Réponse #8 le: Décembre 08, 2012, 12:17:28 am »
Hello,

J'ai recompilé mais le problème persiste :







En Release Mode :

Building to ensure sources are up-to-date
Build succeeded
Selecting target:
Release
Adding source dir: C:\Users\boutou\CodeBlocksProject\SFMLWORKS\
Adding source dir: C:\Users\boutou\CodeBlocksProject\SFMLWORKS\
Adding file: bin\Release\SFMLWORKS.exe
Starting debugger:
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Reading symbols from C:\Users\boutou\CodeBlocksProject\SFMLWORKS\bin\Release\SFMLWORKS.exe...(no debugging symbols found)...done.
Debugger name and version: GNU gdb (GDB) 7.5
Child process PID: 4960
Program received signal SIGSEGV, Segmentation fault.
In sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int) () (C:\Users\boutou\CodeBlocksProject\SFMLWORKS\bin\Release\sfml-window-2.dll)

Il y a plus d'erreurs dans le Call Stack :

#0 691C4AF9   sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int) () (C:\Users\boutou\CodeBlocksProject\SFMLWORKS\bin\Release\sfml-window-2.dll:??)
#1 00000000   0x00410cb9 in ??() (??:??)
#2 00000000   0x004010fd in ??() (??:??)
#3 77639EF2   ntdll!RtlpNtSetValueKey() (C:\Windows\system32\ntdll.dll:??)
#4 00000000   0x7efde000 in ??() (??:??)
#5 77639EC5   ntdll!RtlpNtSetValueKey() (C:\Windows\system32\ntdll.dll:??)
#6 00000000   0x004012a0 in ??() (??:??)
#7 00000000   0x00000000 in ??() (??:??)

Et en Debug Mode :

Building to ensure sources are up-to-date
Build succeeded
Selecting target:
Debug
Adding source dir: C:\Users\boutou\CodeBlocksProject\SFMLWORKS\
Adding source dir: C:\Users\boutou\CodeBlocksProject\SFMLWORKS\
Adding file: bin\Debug\SFMLWORKS.exe
Starting debugger:
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Debugger name and version: GNU gdb (GDB) 7.5
Child process PID: 2016
Program received signal SIGSEGV, Segmentation fault.
In sf::VideoMode::VideoMode (this=0xc8, modeWidth=200, modeHeight=32, modeBitsPerPixel=2) at D:\developpement\sfml-master\src\SFML\Window\VideoMode.cpp:50 ()

Call Stack :

#0 6E182B85   sf::VideoMode::VideoMode(this=0xc8, modeWidth=200, modeHeight=32, modeBitsPerPixel=2) (D:\developpement\sfml-master\src\SFML\Window\VideoMode.cpp:50)
#1 00401416   main() (C:\Users\boutou\CodeBlocksProject\SFMLWORKS\main.cpp:5)

Merci d'avance pour la lecture.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème SFML2 + tuto / ATI
« Réponse #9 le: Décembre 08, 2012, 07:44:05 am »
Tu as installé SFML dans "C:/Program Files", et tu as changé ton include path en conséquence.

Mais :
- tu n'as pas changé ton linker path
- tu n'as pas copié les DLLs recompilées, tu utilises toujours les vieilles

Enfin en tout cas, c'est ce que je déduis de ce que tu montres.
Laurent Gomila - SFML developer

boutou

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
Re : Problème SFML2 + tuto / ATI
« Réponse #10 le: Décembre 08, 2012, 08:09:21 pm »
Salut,

J'avais bien changé le link path, mais je n'avais pas remplacé les .dll effectivement.

Cela marche donc ! J'ai bien ma fenêtre ^^.

Par contre, je n'ai pas de .dll debugger, je suis obliger de passer par la version Release.
Je ne sais pas / pense pas que cela soit grave, mais si je pouvais quelques précisions.

Merci beaucoup en tout cas, je vais enfin pouvoir seller mon cheval !

Cordialement.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Résolu] Problème SFML2 + tuto / ATI
« Réponse #11 le: Décembre 08, 2012, 08:47:13 pm »
Pour avoir les libs debug, recommence en mettant CMAKE_BUILD_TYPE à Debug.
Laurent Gomila - SFML developer