Erreur «erreur LNK2019: symbole externe non résolu» dans Visual Studio 2010

J’essaie de comstackr et d’exécuter un code C qui utilise la bibliothèque libsndfile pour le traitement des fichiers son.

J’ai ajouté le fichier d’en-tête en utilisant ce chemin: project's Properties (in C/C++ -> General -> Additional Include Directories)

Aussi, j’ai lié la bibliothèque en utilisant ce chemin: Project Properties -> Linker -> Input -> Additional Dependencies.

Mais lors du débogage, j’obtiens les erreurs suivantes:

1>sil.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification 1>sil.obj : error LNK2019: unresolved external symbol _sf_write_sync referenced in function _main 1>sil.obj : error LNK2019: unresolved external symbol _sf_write_double referenced in function _main 1>sil.obj : error LNK2019: unresolved external symbol _sf_close referenced in function _main 1>sil.obj : error LNK2019: unresolved external symbol _sf_read_double referenced in function _main 1>sil.obj : error LNK2019: unresolved external symbol _sf_open referenced in function _main 1>c:\users\anam\documents\visual studio 2010\Projects\silence\Debug\silence.exe : fatal error LNK1120: 5 unresolved externals

Quelqu’un peut-il s’il vous plaît identifier le problème ici? J’utilise Visual Studio pour la première fois et j’ai vraiment besoin d’aide!

J’ai rencontré le même problème. Je l’ai résolu comme suit.

1) Assurez-vous de télécharger le package libsndfile (libsndfile-1.0.25-w32-setup.exe) 32 bits, car le compilateur Visual Studio est au format 32 bits.

2) Installez la bibliothèque en cliquant sur le fichier setup.exe (libsndfile-1.0.25-w32-setup.exe) de libsndfile.

3) Après avoir créé votre projet, procédez comme suit:

i) Allez dans Debug >> Propriétés du projet >> Propriétés de configuration >> C / C ++ >> Général >> Répertoires d’inclusion supplémentaires >> Cliquez sur la flèche à droite, puis cliquez sur Éditer >> Ajoutez le chemin de le dossier d’inclusion dans votre répertoire libsndfile.

ii) Une fois l’étape (i) terminée, cliquez sur l’éditeur de liens dans Propriétés de configuration >> Généralités >> Répertoires de bibliothèques supplémentaires >> Cliquez sur la flèche à droite, puis sur Éditer >> Ajoutez ici le chemin du fichier. fichier lib. Vous devrez peut-être taper l’intégralité du chemin car l’option de navigation n’affiche pas le fichier .lib. Donc, dans mon cas, j’ai tapé C: \ Program Files (x86) \ Mega-Nerd \ libsndfile \ lib \ libsndfile-1.lib.

Enfin, vous avez terminé! Votre code devrait être compilé et fonctionner maintenant sans générer d’erreur.

Manquant pour spécifier le répertoire de dossiers de la bibliothèque (.lib ajouté à Dépendances supplémentaires) Vue Répertoires VC ++
Cliquez sur Répertoires de bibliothèque, cliquez sur le bouton déroulant à droite et choisissez
et spécifiez le répertoire cela devrait fonctionner.

J’ai eu un problème similaire et le problème était de mélanger une librairie x64 et un projet win32.