Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois le message « Erreur LNK2019, symbole externe non résolu _main » dans mon programme Windows ?

Pourquoi est-ce que je reçois le message « Erreur LNK2019, symbole externe non résolu _main » dans mon programme Windows ?

DDD
DDDoriginal
2024-11-17 21:10:02164parcourir

Why Am I Getting the

Erreur : symbole externe non résolu "_main"

Description du problème

Vous rencontrez l'erreur suivante lors de la compilation d'un programme Windows :

Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

Explication

Cette erreur indique que l'éditeur de liens ne parvient pas à trouver la fonction _main, qui est le point d'entrée d'un programme Windows. Cela peut se produire lorsque l'éditeur de liens n'est pas en mesure d'établir un lien avec la bibliothèque ou le module correct qui définit _main.

Solution

Pour résoudre cette erreur, vérifiez les éléments suivants :

1. Paramètres du sous-système :

Ouvrez les propriétés du projet et assurez-vous que les paramètres suivants sont corrects :

  • Propriétés de configurationLinkerSystèmeSous-système :Défini sur Windows.

2. Options de l'éditeur de liens :

Vérifiez les options de l'éditeur de liens dans Propriétés de configurationLienGénéral :

  • Répertoires de bibliothèques supplémentaires : Incluez tous les répertoires nécessaires où résident les bibliothèques requises.
  • Dépendances supplémentaires : Lien vers les bibliothèques appropriées, généralement kernel32.lib.

Exemple de code avec fonction principale

Pour plus de clarté, voici un exemple de code qui inclut une fonction principale :

int main() {
  // Your code goes here
  return 0;
}

Notes supplémentaires

  • Les projets Visual Studio sont généralement liés à la fonction **_mainCRTStartup dans la bibliothèque de liens dynamiques (DLL) **msvcrt.
  • Si vous Si vous utilisez un compilateur non-Visual Studio, vous devrez peut-être spécifier explicitement la fonction _main.
  • Assurez-vous que le code source de votre projet contient une définition de fonction principale valide.
  • Si le problème persiste, envisagez reconstruire le projet ou nettoyer la solution et reconstruire.

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:
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