Symboles externes non résolus : __imp__fprintf et __imp____iob_func dans Visual Studio 2015
Lors de la compilation de programmes qui utilisent SDL2 dans Visual Studio 2015, vous pouvez rencontrer des problèmes non résolus. symboles externes __imp__fprintf et __imp____iob_func. Cette erreur indique que l'éditeur de liens ne peut pas résoudre les références à ces symboles dans les bibliothèques liées.
Auparavant, Visual Studio définissait des fonctions d'E/S standard (stdin, stdout, stderr) à l'aide de __iob_func() et de son index. Cependant, dans Visual Studio 2015, les définitions ont changé, utilisant plutôt __acrt_iob_func(). Cette modification a supprimé la référence directe à __iob_func(), entraînant des erreurs de symboles non résolues lors de l'utilisation de bibliothèques compilées avec des versions antérieures de Visual Studio.
Pour résoudre ce problème, vous pouvez soit :
Après avoir effectué ces modifications, recompilez votre code. Les symboles externes inexpliqués ne devraient plus apparaître.
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!