Forum de la communauté SFML

Aide => Audio => Discussion démarrée par: darkkpim le Février 13, 2014, 08:49:48 pm

Titre: [Résolu] Error LNK2019 Avec sf::Music
Posté 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.
Titre: Re : Error LNK2019 Avec sf::Music
Posté par: G. le Février 13, 2014, 10:09:53 pm
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 ?
Titre: Re : Error LNK2019 Avec sf::Music
Posté par: darkkpim le Février 13, 2014, 10:17:42 pm
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é.
Titre: Re : Error LNK2019 Avec sf::Music
Posté par: Laurent le Février 13, 2014, 11:06:00 pm
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.
Titre: Re : Error LNK2019 Avec sf::Music
Posté par: darkkpim le Février 14, 2014, 12:10:14 am
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?
Titre: Re : Error LNK2019 Avec sf::Music
Posté par: G. le Février 14, 2014, 12:40:28 am
Elles viennent d'où tes 2 DLL ?
Du répertoire bin de là où tu as installé SFML ?
Titre: Re : Error LNK2019 Avec sf::Music
Posté par: darkkpim le Février 14, 2014, 01:13:05 am
du dossier C:\SFML\SFML-2.1\extlibs\bin\x64

Je les ai copier dans mon SysWOW64.
Titre: Re : Error LNK2019 Avec sf::Music
Posté par: G. le Février 14, 2014, 01:28:21 am
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
Titre: Re : Error LNK2019 Avec sf::Music
Posté par: darkkpim le Février 14, 2014, 01:49:02 am
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!