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 :
Voici les erreurs provoquées (erreurs de link classiques) :
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));
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)
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)'
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) :
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 ^^).
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
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
Partager