Bonjour,
récement, j'ai compiler la sfml 2.0 avec qt 4.8.0 / cmake . et j'ai obtenus les .dll et .a nécessaire.
hors, lors de la compilation j'obtiens aucune erreur, par contre, dans l'éxecution, le programme plante/crash ( L'application a cesser de fonctionner -win7) avec le message de sortie d'application :
Démarrage de C:\Users\JigSAW\Documents\Projects\Test\debug\Test.exe...Le programme s'est terminé subitement.
C:\Users\JigSAW\Documents\Projects\Test\debug\Test.exe a quitté avec le code -1073741819
mon code source est le hello world :/ :
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
le .pro :
INCLUDEPATH += C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/include
LIBS += C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-system.a \
C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-window.a \
C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-graphics.a \
C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-audio.a \
C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-network.a \
C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-main.a
SOURCES += main.cpp
HEADERS +=
C'est le chemin de mes dll et lib compilé ...
voici un screenShot !
La fenetre de l'application apparait mais elle crash instantanément.
j'ai ajouter/enlever quelques ligne pour debug, et y parait que le programme plante dans toute instruction ayant un rapport avec sf::RenderWindow , notamment , window.Clear(), et window.Draw( ... ), mais il ne plante pas dans : window.Display();
PS: Mon programme compile et s'execute parfaitement avec un sf::Window a la place du sf::RenderWindow
#include <SFML/Graphics.hpp>
int main()
{
sf::Window window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.display();
}
return 0;
}
C'est juste pour vous dire que le problème peut venir de sf::RenderWindow !!!
merci d'avance. votre aide est la bienvenue.
Cordialement.