Неустранимая ошибка C ++ LNK1120: 1 неразрешенный внешний вид

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

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

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;
}

person Howdy_McGee    schedule 14.09.2011    source источник
comment
Опубликуйте полную ошибку. Какой неразрешенный символ?   -  person K-ballo    schedule 14.09.2011
comment
А неразрешенный символ есть? Предоставьте полный текст ошибки.   -  person Lou    schedule 14.09.2011
comment
Вы также должны получать список нерешенных ошибок LNK2001. Что это?   -  person shf301    schedule 14.09.2011
comment
Извините, я не осознавал, что это еще не все, пока вы, ребята, не сказали что-то - обновленный вопрос   -  person Howdy_McGee    schedule 14.09.2011


Ответы (9)


Из msdn

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

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

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

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

person Drahakar    schedule 14.09.2011
comment
Ха! Я щелкнул правой кнопкой мыши тот, что под ним ~ Выглядит точно так же, хотя как вы можете сказать? - person Howdy_McGee; 14.09.2011

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

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

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

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

person Bob in SC    schedule 25.10.2012

Моя проблема заключалась в int Main () вместо int main ()

удачи

person Mahika    schedule 21.11.2012

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

person G droid    schedule 25.04.2015

В моем случае тип аргумента был другим в файле заголовка и файле .cpp. В заголовочном файле тип был std::wstring, а в файле .cpp - LPCWSTR.

person Vasantha Ganesh    schedule 23.09.2020

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

person Amir Touitou    schedule 05.07.2016

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

person funk    schedule 21.09.2016

В моем конкретном случае эта ошибка возникла из-за того, что добавленный мной файл не ссылался на .vcproj файл.

person dbz    schedule 19.11.2019

В моем случае я получил эту ошибку, когда объявил функцию в спецификаторе публичного доступа. Проблема была решена, когда я объявил эту функцию частной.

person explorer2020    schedule 11.03.2021