Maison > développement back-end > C++ > Pourquoi ne puis-je pas compiler ou lier mon code SDL2 ?

Pourquoi ne puis-je pas compiler ou lier mon code SDL2 ?

Patricia Arquette
Libérer: 2024-12-22 03:46:13
original
947 Les gens l'ont consulté

Why Can't I Compile or Link My SDL2 Code?

Impossible de compiler ou d'exécuter le code SDL2

Erreurs courantes :

  • "SDL.h : aucun de ces éléments file or directory" (compilation)
  • Erreurs liées à SDL_main (compilation ou liaison)
  • Références non définies aux fonctions

SDL.h introuvable :

Ajouter un indicateur du compilateur -Ipath, où chemin est le répertoire contenant SDL.h.

SDL_main Problèmes :

Assurez-vous que votre fonction principale a la signature int main(int, char **).
Supprimez #define SDL_MAIN_HANDLED et #undef main.

Non défini Références aux fonctions :

  • SDL Fonctions : Ajoutez des indicateurs de l'éditeur de liens : -lmingw32 -lSDL2main -lSDL2 -Lpath, en vous assurant que le chemin pointe vers le répertoire contenant libSDL2.dll.a et libSDL2main.a.
  • WinMain uniquement : Vérifiez les indicateurs de l'éditeur de liens et assurez-vous que le bon fichier libSDL2main.a est utilisé (32 bits ou 64 bits correspondant à votre compilateur).
  • Autres fonctions : Assurez-vous que libSDL2.a n'est pas utilisé à la place de libSDL2.dll.a dans la liaison.

Problèmes de DLL :

Référez-vous à l'article lié pour le débogage des problèmes de DLL dans MinGW.

Solution alternative :

Envisagez d'utiliser MSYS2 pour les bibliothèques prédéfinies et la détermination automatisée des indicateurs à l'aide de pkg-config.

Problèmes supplémentaires :

Masquer la fenêtre de la console : Ajouter -drapeau de l'éditeur de liens mwindows.
Icône manquante : Créez un fichier .ico personnalisé, convertissez-le à l'aide de Windres et liez-le à l'aide de -o.

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!

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