Forum de la communauté SFML
Aide => Audio => Discussion démarrée par: darkkpim le Février 13, 2014, 08:49:48 pm
-
Bonjour a tous, je travaille sous visual studio 2013 et je rencontre un problème quelques peu gênant lors de l'utilisation de sf::Music.
Je m’explique, j'ai bien mis l'include : #include <SFML/Audio.hpp>
je met sf::Music music;
La je me retrouve avec une erreur LNK2019<;
De ce fait je modifie avec sf::Music music();
Si je compile juste avec ça je n'ai aucun problème cependant si je commence a vouloir faire music.play() ou autre j'ai l'erreur C2228 qui me dit que la partie gauche (ici music) doit avoir un class/struct/union.
Me voila donc bien embêté pour résoudre ces difficultés.
Je vous remercie d'avance, cordialement,
Darkkpim.
-
De ce fait je modifie avec sf::Music music();
Oula. La programmation c'est pas magiquenon plus, faut savoir un minimum ce qu'on fait. :p
T'as linké sfml-audio à ton projet ?
-
Ha savoir que j'avais déjà eu cette erreur et je l'avais résolu en mettant des parenthèses vide a mon constructeur.
Ceci dit, comment je peut link sfml-audio? j'ai installer la sfml 2.1 avec visual studio 2013 je pensais que la lib audio était incorporée.
J'avais essayer de rajouter #pragma comment(lib, "sfml-audio.lib")
Mais aucun changement.
Peut-être l'ai je mal ajouté.
-
L'ajout des parenthèses transforme ta déclaration de variable en déclaration de fonction. Donc tu ne résouds rien du tout, au contraire, tu ne fais que rajouter un problème.
-
Merci pour la petite explication :).
J'ai donc rajouter dans mon linker sfml-audio-d.lib
J'ai ensuite du installer openAL32.dll et libsndfile-1.dll.
Maintenant au lancement j'ai une erreur 0cx000007b.
J'ai chercher un peu sur le net mais je ne vois pas du tout comment résoudre le problème.
Est-ce un problème avec openAL et libsndfile-1 et de leur emplacement ou bien un mauvais linkage?
-
Elles viennent d'où tes 2 DLL ?
Du répertoire bin de là où tu as installé SFML ?
-
du dossier C:\SFML\SFML-2.1\extlibs\bin\x64
Je les ai copier dans mon SysWOW64.
-
Les histoires de 64bits etc j'y connais pas grand chose alors je pense pas pouvoir t'aider plus.
T'es sûr de compiler en 64 bits ? En plus il me semble que le dossier WoW64 est destiné aux lib 32 bits sur un OS 64 bits. Essaie plutôt d'y mettre les 2 dll 32 bits (celles du dossier x86).
Si c'est pas mieux faudra chercher ou espérer que quelqu'un de plus compétent t'aide. :p
-
Merci!
C’était bien ça prendre le 32 a mettre dans le dossier windows du 64...
Bref aucune erreur a présent mais je n'ai pas de son donc ça ça doit être un autre problème qui n'a rien a voir avec ce sujet.
Je vous souhaite une agréable nuit x)
et encore merci pour l'aide apportée ciao!