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

Auteur Sujet: SFML sur Raspberry  (Lu 2972 fois)

0 Membres et 1 Invité sur ce sujet

KisAW

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
SFML sur Raspberry
« le: Novembre 19, 2014, 09:49:27 pm »
Salut tout le monde,

Je suis nouveau concernant le SFML sur un rasberry pi...

Je voudrais utiliser que le coté audio. En effet, je développe un programme qui doit "écouter" via un microphone USB un son et l'enregistrer dans un fichier. et en jouer un autre son après traitement.
J'ai installer la SFML, via la commande apt-get install libsfml-dev .

Je suppose donc, que j'ai acquis la dernière version, la 2.1

cependant, et suivant le tuto d'installation et de compilation, impossible de compiler !  :(
(http://sfml-dev.org/tutorials/2.1/start-linux-fr.php)

j'ai comme erreur :

main.cpp: In function 'int main()':
main.cpp:6:3: error: 'CircleShape' is not a member of 'sf'
main.cpp:6:19: error: expected ';' before 'shape'
main.cpp:7:3: error: 'shape' was not declared in this scope
main.cpp:9:17: error: 'class sf::RenderWindow' has no member named 'isOpen'
main.cpp:12:21: error: 'class sf::RenderWindow' has no member named 'pollEvent'
main.cpp:14:14: error: 'class sf::Event' has no member named 'type'
main.cpp:15:13: error: 'class sf::RenderWindow' has no member named 'close'
main.cpp:18:14: error: 'class sf::RenderWindow' has no member named 'clear'
main.cpp:19:14: error: 'class sf::RenderWindow' has no member named 'draw'
main.cpp:20:14: error: 'class sf::RenderWindow' has no member named 'display'
 

j'ai eu beau chercher, j'ai pas trouvé de solution, certainement simple en plus...

Le seul truc que j'ai trouvé c'est que j'aurais pu installer la SFML 1.6, mais même en téléchargement le SDK moi même, j'ai ces erreurs...

Avez-vous une idée ?

Cordialement, KisAW :)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML sur Raspberry
« Réponse #1 le: Novembre 19, 2014, 10:00:42 pm »
Citer
Je suppose donc, que j'ai acquis la dernière version, la 2.1
Il ne faut pas supposer... surtout avec les paquets Linux. C'est pas comme si c'était compliqué de voir la version ;)

Citer
Le seul truc que j'ai trouvé c'est que j'aurais pu installer la SFML 1.6, mais même en téléchargement le SDK moi même, j'ai ces erreurs...
Alors tu t'y es mal pris, car ces erreurs sont typiques d'un code 2.1 compilé avec une version 1.6.
Laurent Gomila - SFML developer

KisAW

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Re : SFML sur Raspberry
« Réponse #2 le: Novembre 22, 2014, 07:04:10 am »
Je reviens vers vous pour trouver une solution...

Alors , j'ai téléchargé le SDK de la SFML 2.1 pour linux 32bits afin de la mettre sur mon Raspberry.

j'ai bien mis les includes dans le dossier courant (/usr/local/include/SFML)

pareil pour lib et share dans respectivement : /usr/local/lib/SFML/ et /usr/local/share/SFML

cependant, j'ai un problème  :-\

quand je compile, il me genere ces erreurs :

/usr/bin/ld: escamotage incompatible /usr/local/lib/SFML//libsfml-graphics.so lors de la recherche de -lsfml-graphics
/usr/bin/ld: ne peut trouver -lsfml-graphics
/usr/bin/ld: escamotage incompatible /usr/local/lib/SFML//libsfml-window.so lors de la recherche de -lsfml-window
/usr/bin/ld: ne peut trouver -lsfml-window
/usr/bin/ld: escamotage incompatible /usr/local/lib/SFML//libsfml-system.so lors de la recherche de -lsfml-system
/usr/bin/ld: ne peut trouver -lsfml-system
collect2: ld returned 1 exit status
 

Je pense que j'ai du mal placer mes fichiers...

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML sur Raspberry
« Réponse #3 le: Novembre 22, 2014, 09:35:59 am »
Le Raspberry Pi embarque un processeur ARM, tu ne pourras pas utiliser les binaires précompilés pour Linux qui sont pour des processeurs x86 ou x86_64. En clair il faut compiler SFML toi-même.
Laurent Gomila - SFML developer

 

anything