生成错误"LNK2019: unresolved external symbol _WinMain@16"

Build Error "LNK2019: unresolved external symbol _WinMain@16"

本文关键字:symbol external WinMain@16 unresolved 错误 LNK2019      更新时间:2023-10-16

所以,我完全不懂C++,我需要认真的帮助。我敢打赌,对于一些普通用户来说,这甚至不是问题,所以请帮助我。

这是我在VisualStudioProfessional中作为Win32控制台文件编写的。

#include <iostream>
using namespace std;
int main()
{
    int i = 100;
    return 0;
}

在控制台中,我得到以下内容:

1>------ Build started: Project: Project1_RenatoAlegre, Configuration: Debug Win32 ------
1>Build started 1/25/2012 3:09:03 PM.
1>InitializeBuildStatus:
1>  Touching "DebugProject1_RenatoAlegre.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>ManifestResourceCompile:
1>  All outputs are up-to-date.
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>c:usersrendocumentsvisual studio 2010ProjectsProject1_RenatoAlegreDebugProject1_RenatoAlegre.exe : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:03.37
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我没有办法运行程序,因为这个"1失败"的东西。我必须在Visual Studio Professional中运行该程序。

项目属性->C/C++->链接器->系统->子系统:控制台(/SubSystem:Console)

如果你想要一个控制台项目。

请将链接器设置中的subsystemWindows更改为Console
  • 右键单击Solution Explorer中的项目名称
  • 选择属性
  • 在配置属性中打开链接器
  • 子系统将是列表中的第一项
  • 在下拉列表中选择Console (/SUBSYSTEM:CONSOLE)