Forum de la communauté SFML

Aide => Audio => Discussion démarrée par: luc le Août 16, 2014, 02:26:14 pm

Titre: SFML 2.0 avec CodeBlocks
Posté par: luc le Août 16, 2014, 02:26:14 pm
Bonjour,

Citer
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
 
 
int main()
 
{
sf::SoundBuffer buffer;
 
 
   buffer.LoadFromFile("1023");
 
    sf::Sound sound;
    sound.setBuffer(buffer);
    sound.play();
 
 
}

pour un code, si simple si quelqu'un a une piste, pour que une fois compiler il me dise plus; main.cpp|11|error: 'class sf::SoundBuffer' has no member named 'LoadFromFile'
identique a exemple du site de SFML !!!

le fichier son est a sa place, les exemples graphiques marche aussi...
 :-X
Titre: Re : SFML 2.0 avec CodeBlocks
Posté par: Laurent le Août 16, 2014, 02:48:52 pm
loadFromFile (sans majuscule, comme tout le reste).
Titre: Re : Re : SFML 2.0 avec CodeBlocks
Posté par: luc le Août 16, 2014, 02:57:03 pm
loadFromFile (sans majuscule, comme tout le reste).

Bonjour Laurent,

Avec cette syntaxe 'loadFromFile' j'ai des référence indéfinis pour toutes les lignes faisant appel a SFML...

Titre: Re : SFML 2.0 avec CodeBlocks
Posté par: Laurent le Août 16, 2014, 03:13:42 pm
Ce qui veut dire que ça a compilé, et que maintenant tu n'as pas configuré ton projet pour lier correctement aux bibliothèques SFML.

Suis bien le tutoriel, regarde bien les captures d'écran, et... fais juste pareil.
Titre: Re : SFML 2.0 avec CodeBlocks
Posté par: luc le Août 16, 2014, 03:20:46 pm
en tout cas cela le fait uniquement pour le son, le graphisme avec l'exemple 'SFML' fonctionne correctement.
Titre: Re : SFML 2.0 avec CodeBlocks
Posté par: Laurent le Août 16, 2014, 03:24:40 pm
Si tu ne donnes pas les messages d'erreur, ni ne nous expliques ou montres comment tu as configuré ton projet, on ne va pas pouvoir faire grand chose pour toi ;)
Titre: Re : SFML 2.0 avec CodeBlocks
Posté par: luc le Août 16, 2014, 03:28:29 pm
que cela ne tienne  :)

Citer
||=== Build: Debug in lopetru (compiler: GNU GCC Compiler) ===|
obj\Debug\main.o||In function `main':|
F:\CodeBlocks\lopetru\main.cpp|8|undefined reference to `_imp___ZN2sf11SoundBufferC1Ev'|
F:\CodeBlocks\lopetru\main.cpp|42|undefined reference to `_imp___ZN2sf11SoundBuffer12loadFromFileERKSs'|
F:\CodeBlocks\lopetru\main.cpp|44|undefined reference to `_imp___ZN2sf5SoundC1Ev'|
F:\CodeBlocks\lopetru\main.cpp|45|undefined reference to `_imp___ZN2sf5Sound9setBufferERKNS_11SoundBufferE'|
F:\CodeBlocks\lopetru\main.cpp|46|undefined reference to `_imp___ZN2sf5Sound4playEv'|
F:\CodeBlocks\lopetru\main.cpp|44|undefined reference to `_imp___ZN2sf5SoundD1Ev'|
F:\CodeBlocks\lopetru\main.cpp|49|undefined reference to `_imp___ZN2sf11SoundBufferD1Ev'|
F:\CodeBlocks\lopetru\main.cpp|44|undefined reference to `_imp___ZN2sf5SoundD1Ev'|
F:\CodeBlocks\lopetru\main.cpp|49|undefined reference to `_imp___ZN2sf11SoundBufferD1Ev'|
||=== Build failed: 9 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|


et j'ai configurer le projet avec SFML
Titre: Re : SFML 2.0 avec CodeBlocks
Posté par: Laurent le Août 16, 2014, 03:32:20 pm
Citer
et j'ai configurer le projet avec SFML
Ca ne veut pas dire grand chose...

Est-ce que tu as lié sfml-audio, dans les options du linker ?
Titre: Re : SFML 2.0 avec CodeBlocks
Posté par: luc le Août 16, 2014, 03:34:51 pm
je viens de trouver il me manquer l'audio dans le linker setting, et maintenant plus de message d'erreur.
L'aventure continue  ;D

merci a toi laurent.