Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu] Error LNK2019 Avec sf::Music  (Lu 5437 fois)

0 Membres et 1 Invité sur ce sujet

darkkpim

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
[Résolu] Error LNK2019 Avec sf::Music
« 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.
« Modifié: Février 14, 2014, 01:28:08 pm par darkkpim »

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Error LNK2019 Avec sf::Music
« Réponse #1 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 ?

darkkpim

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Error LNK2019 Avec sf::Music
« Réponse #2 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é.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Error LNK2019 Avec sf::Music
« Réponse #3 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.
Laurent Gomila - SFML developer

darkkpim

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Error LNK2019 Avec sf::Music
« Réponse #4 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?

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Error LNK2019 Avec sf::Music
« Réponse #5 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 ?
« Modifié: Février 14, 2014, 12:43:17 am par G. »

darkkpim

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Error LNK2019 Avec sf::Music
« Réponse #6 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.

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Error LNK2019 Avec sf::Music
« Réponse #7 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

darkkpim

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Error LNK2019 Avec sf::Music
« Réponse #8 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!