web-dev-qa-db-fra.com

Erreur irrécupérable C++ LNK1120: 1 externes non résolus

Qu'est ce qui cause cette erreur? Je l'ai fait sur Google et les premières solutions que j'ai trouvées étaient que quelque chose n'allait pas avec la bibliothèque et la fonction principale mais que les deux semblaient bien aller dans mon problème, j'ai même retapé les deux! Qu'est-ce qui peut causer cela?

Cela pourrait être utile:

MSVCRTD.lib (crtexew.obj): erreur LNK2019: symbole externe non résolu WinMain @ 16 référencé dans la fonction _ _ tmainCRTStartup

#include <iostream>
using namespace std;
int main()
{
    const double A = 15.0, 
                 B = 12.0, 
                 C = 9.0;
    double aTotal, bTotal, cTotal, total;
    int numSold;

    cout << "Enter The Number of Class A Tickets Sold: ";
    cin >> numSold;
    aTotal = numSold * A;

    cout << "Enter The Number of Class B Tickets Sold: ";
    cin >> numSold;
    bTotal = numSold * B;

    cout << "Enter The Number of Class C Tickets Sold: ";
    cin >> numSold;
    cTotal = numSold * C;

    total = aTotal + bTotal + cTotal;

    cout << "Income Generated" << endl;
    cout << "From Class A Seats $" << aTotal << endl;
    cout << "From Class B Seats $" << bTotal << endl;
    cout << "From Class C Seats $" << cTotal << endl;
    cout << "-----------------------" << endl;
    cout << "Total Income: " << total << endl;

    return 0;
}
14
Howdy_McGee

De msdn

Lorsque vous avez créé le projet, vous avez fait le mauvais choix d’application type. Lorsqu'on vous a demandé si votre projet était une application console ou un fichier application Windows ou un DLL ou une bibliothèque statique, vous avez fait le mauvais Choisissez l'application Windows (mauvais choix).

Revenez en arrière, recommencez, allez dans Fichier -> Nouveau -> Projet -> Win32 Application console -> nommez votre application -> cliquez sur suivant -> cliquez sur paramètres de l'application.

Pour le type d'application, assurez-vous que Console Application est sélectionné (cette étape est l'étape vitale).

Le principal pour une application Windows s'appelle WinMain, pour un DLL est appelé DllMain, pour une application .NET est appelée Main (cli :: array ^), et une bibliothèque statique n'a pas de principale. Seulement dans une application console, le principal est appelé principal

24
Drahakar

J'ai commis cette erreur une fois.

Il s’avère que j’ai nommé mon programme ProgramMame. ccp au lieu de ProgramName. cpp

facile à faire ...

J'espère que cela peut aider 

12
Bob in SC

Mon problème était int Main () Au lieu de int main ()

bonne chance

7
Mahika

Eh bien, il semble qu'il manque une référence à une bibliothèque. Une erreur similaire a été résolue en ajoutant une référence au commentaire #pragma (lib, "windowscodecs.lib")

2
G droid

Vous devez le référencer. Pour ce faire, ouvrez le menu contextuel du projet dans l'Explorateur de solutions, puis choisissez Références. Dans la boîte de dialogue Pages de propriétés, développez le nœud Propriétés communes, sélectionnez Framework et références, puis choisissez le bouton Ajouter une nouvelle référence.

0
Amir Twito

J'ai fait face à cette erreur particulière quand je n'ai pas défini la fonction main (). Vérifiez si la fonction main () existe ou vérifiez le nom de la fonction lettre par lettre comme décrit dans Timothy ci-dessus ou vérifiez si le fichier contenant la fonction principale est inclus dans votre projet. 

0
funk