je viens parce que j'ai un problème et que je n'ai pas le moindre idée de comment la résoudre, je suis sous Visual Studio, je viens de réinstaller le tout et une librairie (la SFML)...Mais malgré le fait que j'ai fais ça des dizaines de fois du 1er coups...Aujourd'hui, après avoir réinstallé le tout pour cause de problème de HDD..Bref
Voici l'erreur :
LINK : error LNK2001: symbole externe non résolu _sfml-system-d.lib;sfml-audio-d.lib;sfml-graphics-d.lib;sfml-window-d.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;
Pour ce qui concerne de l'installation, j'ai fait comme pour ce TUTO officiel Pour la doc aussi
J'ai revérifié les dll 36 fois, pareil pour les dépendance additionnelles...Enfin bref, merci de m'éclairer !
EDIT : je viens de voir qu'il manque le code (extrêmement simpliste pour le test) :
Pourtant j'utilise bien la version de Visual C++ (2017) 2.5.1 présente ici et toutes les lib ont été donné lors de la création du projet (sfml-window-d.lib etc...). Et j'ai bien respecté la différence entre Debug et Release, que les 2 ne possède pas les mêmes fichier/chemin/...(enfin la liaison aux bibliothèques).
Edit : Il y aussi plein d'erreur LNK2019 après, mais d'après la doc il faut déjà régler la LNK2001 avant de régler celle-ci
1>LINK : error LNK2001: symbole externe non résolu _sfml-system-d.lib;sfml-audio-d.lib;sfml-graphics-d.lib;sfml-window-d.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;
1>main.obj : error LNK2019: symbole externe non résolu __imp___calloc_dbg référencé dans la fonction "char * __cdecl std::_Maklocstr<char>(char const *,char *,struct _Cvtvec const &)" (??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z)
1>main.obj : error LNK2019: symbole externe non résolu _memcpy référencé dans la fonction _wmemcpy
1>main.obj : error LNK2019: symbole externe non résolu __imp__wcslen référencé dans la fonction "wchar_t * __cdecl std::_Maklocwcs(wchar_t const *)" (?_Maklocwcs@std@@YAPA_WPB_W@Z)
1>main.obj : error LNK2019: symbole externe non résolu _strlen référencé dans la fonction "char * __cdecl std::_Maklocstr<char>(char const *,char *,struct _Cvtvec const &)" (??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z)
En revanche je ne vois pas de quoi vous voulez parlez lorsque vous parlez de "warning", je crois n'avoir que ça ^^', mais si je me trompe et qu'il s'agit juste d'un petit onglet perdu je veux bien savoir ou il est, merci
Il y a une couille dans la configuration de votre Visual Studio.
Vérifiez dans votre projet (click droit sur le projet dans l'Explorateur de Solution) "Propriétés-> Propriétés de Configuration->Répertoires VC++->Répertoires de bibliothèques".
Il doit contenir la liste des répertoires où chercher les ".lib".
Chez moi, c'est "$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86"
"$(xxx)" est la valeur de la variable d'environnement "xxx".
Là, même les librairies de bases ne sont même pas trouvées.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Moi ce qui me turlupine c'est le message d'erreur. Normalement VS dit « symbole externe non résolu NomDeLaFonction » et pas le nom de la bibliothèque elle même.
git is great because Linus did it, mercurial is better because he didn't.
Apres en temps normal mon VS est sur le Disque D:/, mais quand je l'ai réinstallé il s'est automatiquement mis sur le C:/...Je n'ai pas cherché à comprendre je me suis dit qu'il savais ce qu'il faisait mais bon, est-ce possible que ce soit ça le problème ?
EDIT :
bacelar a écrit:
Vérifiez dans votre projet (click droit sur le projet dans l'Explorateur de Solution) "Propriétés-> Propriétés de Configuration->Répertoires VC++->Répertoires de bibliothèques".
Il doit contenir la liste des répertoires où chercher les ".lib".
Chez moi, c'est "$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86"
Bah je comprend pas ce que vous voulez que je fasse lorsque vous me dites 'Vérifiez les répertoires de bibliothèques, je ne connais ABSOLUMENT rien à ça :/. Je vous ais donné ce qu'il y avais de marqué mais alors le pourquoi du comment...Je ne comprend strictement rien à ça ^^'
Je n'avais pas vu votre mise à jour du "7 août 2020 à 22:54:06" du message du "7 août 2020 à 20:35:40".
Visual Studio donne "l'expansion en ligne" des variables d'environnement dans la zone "Valeur évaluée".
C'est une liste de répertoires dans le système de fichier. Tous les .lib utilisés dans les paramètres de l'éditeur de lien doivent être dans l'un de ces répertoires.
Mais la remarque de @markand me fait aussi tiquer.
C'est peut-être un problème de formatage dans le paramètre "Propriétés-> Propriétés de Configuration->Editeur de liens->entrée->Dépendances supplémentaires". Vous avez peut-être entouré la liste de .lib avec des guillemets, et il faut pas.
Pouvez-vous poster la valeur de "Propriétés-> Propriétés de Configuration->Editeur de liens->Ligne de commande->Toutes les options" ?
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Voilà voilà, le nom du Projet c'est "Loading screen" (je voulais juste faire 2 3 experiences comme ça)...Voilà voilà je ne m'y connais pas du tout dedans mais je vois un error report à la fin de chaque, mais je ne le comprend pas
Allez dans "Propriétés-> Propriétés de Configuration->Editeur de liens->Avancé->Point d'entrée", ici, on spécifie le nm de la fonction d'entré du programme si ce n'est pas "main" (ou WinMain).
Je pense que la valeur qui y est spécifiée n'a pas de sens.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Je n'y comprend pas grand chose non plus, quand je créais mes Projets avant j'vais un Bloc-note dans lequel j'avais copié collé les points d'entrée pour ne plus avoir à les retaper à chaque fois....Tout marchait super bien jusqu'à ce changement de disque dur :/
- "Propriétés-> Propriétés de Configuration->Editeur de liens->Avancé->Point d'entrée"
- "Propriétés-> Propriétés de Configuration->Editeur de liens->entrée->Dépendances supplémentaires"
"Propriétés-> Propriétés de Configuration->Editeur de liens->Avancé->Point d'entrée" devraient être VIDES.
Les valeurs dans "Propriétés-> Propriétés de Configuration->Editeur de liens->entrée->Dépendances supplémentaires" devraient contenir les valeurs que vous donnez dans votre dernier post.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Effectivement j'avais bien eu un malentendu sur les points d'entrées et les entrées, merci à toi en tout cas
Erreur LNK2001 : Editeur de lien
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
git is great because Linus did it, mercurial is better because he didn't.