Maison > développement back-end > C++ > Pourquoi est-ce que j'obtiens des symboles externes non résolus __imp__fprintf et __imp____iob_func dans Visual Studio 2015 lors de l'utilisation de SDL2 ?

Pourquoi est-ce que j'obtiens des symboles externes non résolus __imp__fprintf et __imp____iob_func dans Visual Studio 2015 lors de l'utilisation de SDL2 ?

DDD
Libérer: 2024-12-02 05:02:12
original
414 Les gens l'ont consulté

Why Do I Get Unresolved External Symbols __imp__fprintf and __imp____iob_func in Visual Studio 2015 When Using SDL2?

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 :

  • Définissez vous-même __iob_func() : Créez une définition personnalisée pour __iob_func() qui renvoie un tableau contenant {stdin,stdout,*stderr}.
  • Ajouter Legacy_stdio_definitions.lib : Ajoutez cette bibliothèque à vos options d'éditeur de liens. Il fournit des définitions pour les fonctions stdio qui peuvent manquer dans votre projet.

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal