Voici un code qui, chez moi, a le même effet : l'icône reste celle par défaut (celle de X, étant sous KDE) mais il n'y a pas de message d'erreur dans le terminal.
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "fenetre SFML");
sf::Image icon;
if(!icon.loadFromFile("icone.png"))
exit(EXIT_FAILURE);
window.setIcon(32,32,icon.getPixelsPtr());
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
window.display() ;
}
}
return 0;
}
j'ai bien déplacé cette fois-ci le fichier "icone.png" dans le même répertoire que l'exécutable.
Au passage : Merci beaucoup de prêter attention à mon problème
NOTE : J'utilise la SFML version 2.0 et non pas 2.1 : ceci peut-il avoir un rapport avec l'erreur ?