Bonjour, je suis sous Debian (Wheezy), et je viens d'installer SFML 2.1.
Au début, je l'avais installée en copiant les fichiers du SDK manuellement (car le paquet Debian est en 1.6), mais la compilation de l'exemple du tutoriel 2.1(http://www.sfml-dev.org/tutorials/2.1/start-linux-fr.php (http://www.sfml-dev.org/tutorials/2.1/start-linux-fr.php)) pour g++ me donnait ces erreurs :
g++ -c main.cpp
main.cpp: In function ‘int main()’:
main.cpp:6:5: error: ‘CircleShape’ is not a member of ‘sf’
main.cpp:6:21: error: expected ‘;’ before ‘shape’
main.cpp:7:5: error: ‘shape’ was not declared in this scope
main.cpp:9:19: error: ‘class sf::RenderWindow’ has no member named ‘IsOpen’
main.cpp:12:23: error: ‘class sf::RenderWindow’ has no member named ‘pollEvent’
main.cpp:14:23: error: ‘class sf::Event’ has no member named ‘type’
main.cpp:15:24: error: ‘class sf::RenderWindow’ has no member named ‘close’
main.cpp:18:16: error: ‘class sf::RenderWindow’ has no member named ‘clear’
main.cpp:19:16: error: ‘class sf::RenderWindow’ has no member named ‘draw’
main.cpp:20:16: error: ‘class sf::RenderWindow’ has no member named ‘display’
Même chose en ajoutant des options pour indiquer le chemin des .hpp à g++.
Donc, j'ai supprimé l'installation, et réinstallé SFML avec CMake. L'installation a fonctionné, mais j'ai toujours les mêmes erreurs à la compilation ...
J'ai aussi essayé avec l'exemple du tutoriel 1.6, pour voir si ce n'était pas la mauvaise version ... Évidemment, ça ne compile pas, j'ai bien la bonne version.
Quelqu'un a une idée ?
Merci pour vos réponses. :)
Il vaut toujours mieux télécharger la dernière version en cours sur GitHub (https://github.com/SFML/SFML/archive/master.zip)..
Donc, j'ai supprimé l'installation, et réinstallé SFML avec CMake.
et générer le makefile soit même via CMake ! Et après tu dois aller toi même dans le dossier généré via ta console et compiler ensuite avec make puis make install. (dans le doute... :) )
main.cpp:6:21: error: expected ‘;’ before ‘shape’
main.cpp:7:5: error: ‘shape’ was not declared in this scope
Corrige déjà ces erreurs..