Bonjour à tous,
je n'ai pas envie de me prendre encore la tête pendant longtemps avant de trouver une erreur de link classique mais pour laquelle on ne trouve jamais la provenance ^^.

J'utilise code blocks avec linux et voici le code qui provoque les erreurs de link :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
sf::SoundBuffer s;
    s.loadFromSamples((sf::Int16*)&(m_baseData[0]),m_baseData.size(),1,44100);
    sf::Sound sound;
    sound.setBuffer(s);
    sound.play();
    sf::sleep(sf::seconds(1));
Voici les erreurs provoquées (erreurs de link classiques) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
.../TestVBO.cpp:156: undefined reference to `sf::SoundBuffer::loadFromSamples(short const*, unsigned int, unsigned int, unsigned int)'
.../TestVBO.cpp:158: undefined reference to `sf::Sound::setBuffer(sf::SoundBuffer const&)'
.../TestVBO.cpp:159: undefined reference to `sf::Sound::play()'
.../TestVBO.cpp:160: undefined reference to `sf::seconds(float)'
.../TestVBO.cpp:160: undefined reference to `sf::sleep(sf::Time)'
Je viens de télécharger la SFML 2.0 qu'il me semble avoir correctement liée à codeblocks (indications du chemin pour les dossiers lib et include correct)

Comme on peut le voir d'ailleurs il n'y a pas qu'au niveau du module audio qu'il y a des erreurs de linkage, mais voici mes options de link (spécifiques à la sfml) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
-lsfml-audio
-lsfml-graphics
-lsfml-window
-lsfml-system
-lsfml-network
J'ajoute également que pour ce programme j'utilise opengl ainsi que la SDL 2.0 (pour les tests je sais qu'on peut également utiliser la SFML avec opengl mais la ce n'était pas le but ^^).

Enfin, je ne sais pas si le problème pourrait provenir de cela mais avant j'utilisais la SFML 1.6 installée automatiquement avec apt-get.

Voila en espérant vous avoir donné assez d'informations pour que vous puissiez me venir en aide !


Edit : je viens de tester quelque chose qui ne marche toujours pas : j'ai réinstallé le dossier SFML2-0 depuis http://www.sfml-dev.org/download/sfml/2.0/ et j'ai indiqué les fichiers de lib directement, mais j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
could not read symbols : file in wrong format