Maison > développement back-end > C++ > Pourquoi est-ce que je reçois des erreurs de symboles externes non résolues avec SDL2 dans Visual Studio 2015 ?

Pourquoi est-ce que je reçois des erreurs de symboles externes non résolues avec SDL2 dans Visual Studio 2015 ?

Susan Sarandon
Libérer: 2024-11-28 12:55:13
original
217 Les gens l'ont consulté

Why Am I Getting Unresolved External Symbol Errors with SDL2 in Visual Studio 2015?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal