unresolved external symbol _main

unresolved external symbol _main

1. Windows子系统设置错误, 提示:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: 

[Project] --> [Settings] --> 选择"Link"属性页, 

在Project Options中将/subsystem:console改成/subsystem:windows  

2. Console子系统设置错误, 提示: 

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 

控制台项目要使用Console子系统, 而不是Windows, 设置: 

[Project] --> [Settings] --> 选择"Link"属性页, 

在Project Options中将/subsystem:windows改成/subsystem:console 

3. 程序入口设置错误, 提示:

msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 

通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: 

[Project] --> [Settings] --> 选择"Link"属性页,  在Category中选择Output, 

再在Entry-point symbol中填入wWinMainCRTStartup, 即可


你可能感兴趣的:(Debug,C++,Programming,Debug)