Erreurs de symboles externes non résolus avec SDL2 dans Visual Studio 2015
Les erreurs de « symbole externe non résolu » signalées par l'éditeur de liens indiquent que les symboles requis , __imp__fprintf et __imp____iob_func, ne sont pas définis ou liés correctement dans votre programme.
Vous avez mentionné que vous avez correctement lié toutes les bibliothèques nécessaires (SDL2.lib et SDL2main.lib). Cependant, le problème peut résider dans les différentes définitions des fonctions d'entrée/sortie (E/S) standard entre Visual Studio 2015 et les versions antérieures.
Dans Visual Studio 2015, des fonctions telles que printf, fprintf et stderr sont définies en utilisant __acrt_iob_func() au lieu de __iob_func(). Cela signifie que vous devrez peut-être définir vous-même __iob_func() pour renvoyer un tableau contenant {stdin,stdout,*stderr}.
Pour résoudre les erreurs de symboles externes non résolues pour les fonctions stdio, vous pouvez ajouter Legacy_stdio_definitions.lib à vos options d'éditeur de liens. Cette bibliothèque fournira les définitions nécessaires pour ces fonctions dans Visual Studio 2015.
En résumé, le problème survient en raison du changement dans les définitions des fonctions d'E/S standard dans Visual Studio 2015. Pour corriger les erreurs de l'éditeur de liens , définissez __iob_func() et ajoutez Legacy_stdio_definitions.lib à vos options d'éditeur de liens.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!