Mes salutations, je viens vers vous car après plusieurs recherche je n'arrive pas à résoudre le problème suivant :
- Affiché un sf::text link à un sf::font par setFont fait crash le programme.
J'était sous Code::Block avec le compilateur link pour le 32bits le tdm = crash.
Recompilé avec le même compilateur = crash.
J'ai download visual studio 2015 community sur le site de microsoft = Exception(crash/ou bug)
cF : J'ai téléchargé le bon type à chaque fois.
Exception levée à 0x1002DB43 (ig4icd32.dll) dans SFML.exe : 0xC0000005 : Violation d'accès lors de l'écriture à l'emplacement 0x00340041.
S'il existe un gestionnaire pour cette exception, le programme peut continuer en toute sécurité.
Sur codeblock le débug renvoie la même chose sauf que le programme crash impossible d'ignoré l'exception.
Sur VS j'ai réussi à ignoré et donc à récup le retour console :
Cannot copy texture, failed to link texture to frame buffer
Et voici le code minimal.
Crash sur le draw car comme précisé sur le retour console accès impossible, sauf que bon je comprend pas pourquoi.
#include <SFML/Graphics.hpp>
int main(void)
{
sf::RenderWindow m_Window(sf::VideoMode(480, 480), "Test");
sf::Font m_Font;
if (m_Font.loadFromFile("Assets/font.ttf") == false)
{
return -1;
}
sf::Text m_Text;
m_Text.setFont(m_Font);
m_Text.setString("Test");
m_Text.setPosition(0, 0);
m_Text.setFillColor(sf::Color::White);
while (m_Window.isOpen())
{
sf::Event m_Event;
while (m_Window.pollEvent(m_Event))
{
if (m_Event.type == sf::Event::Closed)
{
m_Window.close();
}
}
m_Window.clear();
m_Window.draw(m_Text);
m_Window.display();
}
return 0;
}