C++ фатальная ошибка LNK1120: 1 неразрешенные внешние

что вызывает эту ошибку? Я google это и первые несколько решений, которые я нашел, были что-то не так с библиотекой и основной функцией, но оба, похоже, в моей проблеме, я даже перепечатал оба! Что могло быть причиной этого?

Это может быть полезно:

библиотеки msvcrtd.lib (crtexew.obj): ошибка LNK2019: неразрешенный внешний символ WinMain@16 ссылается в функции __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;
}

6 ответов


с в MSDN

когда вы создали проект, вы сделали неправильный выбор приложения тип. Когда вас спросят, был ли ваш проект консольным приложением или приложение windows или DLL или статическая библиотека, вы сделали неправильно выберите приложение windows (неправильный выбор).

вернуться, начать сначала, перейдите в Файл - > Создать - > Проект - > Win32 Консольное приложение - > имя вашего приложения - > нажмите кнопку Далее - > нажмите приложение настройки.

для типа приложения убедитесь, что выбрано консольное приложение (этот шаг является жизненно важным шагом).

основной для приложения windows называется WinMain, для DLL называется DllMain, для приложения .NET называется Main (cli::array^), и статическая библиотека не имеет главный. Только в консольном приложении main называется main


однажды я допустил эту ошибку.

оказывается, я назвал свою программу ProgramMame.КПК вместо ProgramName.cpp

легко сделать ...

надеюсь, это может помочь


моя проблема была int Main () вместо int main ()

удачи


Ну, похоже, вам не хватает ссылки на какую-то библиотеку. У меня была аналогичная ошибка, решив ее, добавив ссылку на #Pragma comment (lib, "windowscodecs.lib")


вы должны ссылаться на него. Для этого откройте контекстное меню проекта в обозревателе решений и выберите пункт ссылки. В диалоговом окне страницы свойств разверните узел общие свойства, выберите структура и ссылки, а затем нажмите кнопку Добавить новую ссылку.


Я столкнулся с этой конкретной ошибкой, когда я не определил функцию main (). Проверьте, существует ли функция main (), или проверьте имя функции буква за буквой, как описано выше Тимоти, или проверьте, включен ли файл, в котором находится основная функция, в ваш проект.