it-swarm.cn

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

导致此错误的原因是什么?我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;
}
14
Howdy_McGee

来自 msdn

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

返回,重新开始,转到文件 - >新建 - >项目 - > Win32控制台应用程序 - >命名您的应用程序 - >单击下一步 - >单击应用程序设置。

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

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

24
Drahakar

我曾经犯过这个错误。

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

容易做...

希望这可能有所帮助

12
Bob in SC

我的问题是 int Main() 而不是 int main()

祝好运

7
Mahika

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

2
G droid

你必须参考它。为此,请在“解决方案资源管理器”中打开项目的快捷菜单,然后选择“引用”。在“属性页”对话框中,展开“公共属性”节点,选择“框架和引用”,然后选择“添加新引用”按钮。

0
Amir Twito

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

0
funk