C ++致命错误LNK1120:1个未解析的外部

时间:2011-09-14 02:58:54

标签: c++ visual-studio-2010 main fatal-error

导致此错误的原因是什么?我google了它,我发现的前几个解决方案是库和主要功能有问题,但在我的问题中似乎都很好,我甚至重新输入了两个!可能导致这种情况的原因是什么?

这可能会有所帮助:

MSVCRTD.lib(crtexew.obj):错误LNK2019:函数_ _tmainCRTStartup中引用的未解析的外部符号 WinMain @ 16

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

9 个答案:

答案 0 :(得分:24)

来自msdn

  

创建项目时,您选择了错误的应用程序   类型。当被问及您的项目是控制台应用程序还是   Windows应用程序或DLL或静态库,你做错了   选择了Windows应用程序(错误的选择)。

     

返回,重新开始,转到文件 - &gt;新 - &gt;项目 - &gt; Win32的   控制台应用程序 - &gt;为你的应用命名 - &gt;点击下一步 - &gt;点击   应用程序设置。

     

对于应用程序类型,请确保选中“控制台应用程序”   (这一步是至关重要的一步)。

     

Windows应用程序的主要部分称为WinMain,对于DLL是   调用DllMain,调用.NET应用程序   Main(cli :: array ^)和静态库没有   主要。仅在控制台应用程序中主要称为主

答案 1 :(得分:12)

我曾经犯过这个错误。

事实证明我已将我的程序命名为ProgramMame。 ccp 而不是ProgramName。 cpp

容易做...

希望这可能会有所帮助

答案 2 :(得分:7)

我的问题是 int Main() 代替 int main()

祝你好运

答案 3 :(得分:2)

好吧,你似乎错过了对某个库的引用。我有类似的错误通过添加对 #pragma注释(lib,&#34; windowscodecs.lib&#34;)的引用来解决它

答案 4 :(得分:1)

在我的情况下,头文件和.cpp文件中的参数类型不同。在头文件中,类型为std::wstring;在.cpp文件中,类型为LPCWSTR

答案 5 :(得分:0)

你必须参考它。为此,请在“解决方案资源管理器”中打开项目的快捷菜单,然后选择“引用”。在Property Pages对话框中,展开Common Properties节点,选择Framework and References,然后选择Add New Reference按钮。

答案 6 :(得分:0)

当我没有定义main()函数时,我遇到了这个特殊的错误。检查main()函数是否存在,或者如上所述检查函数的名称,或者检查主函数所在的文件是否包含在项目中。

答案 7 :(得分:0)

在我的特殊情况下,发生此错误错误是因为'version' => '0', 'id' => '1fa5cca6-413f-4a0f-0ba2-66efa49c247e', 'detail-type' => 'Transcribe Job State Change', 'source' => 'aws.transcribe', 'account' => '405723091079', 'time' => '2019-11-19T19:04:25Z', 'region' => 'eu-west-1', 'detail' => NULL, 文件未引用我添加的文件。

答案 8 :(得分:0)

就我而言,当我在“公共”访问说明符下声明了一个函数时,我收到了这个错误。当我将该函数声明为私有时,问题得到了解决。