LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16错误解决办法

    如题所示,使用vc++6.0创建项目的时候,因为选择的类型不对,本来是控制台程序Win32 Console Application,结果选择了窗口程序Win32 Application。在编译的时候不会报错,但是构建链接的时候报错,因为窗口程序主函数入口是WinMain(),而控制台应用程序主函数入口是main()。错误信息截图如下所示:

    

    具体报错文字信息如下: 

Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/memset.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

memset.exe - 2 error(s), 0 warning(s)

    知道了出错的原因,解决办法就好办了,需要将application更改为console application,这时候只能在Project->Settings->Link->Project Options下,将/subsystem:windows修改为/subsystem:console,如下所示:

     

    修改之后,再次构建,顺利通过,不会报错。 

发布了529 篇原创文章 · 获赞 287 · 访问量 147万+

猜你喜欢

转载自blog.csdn.net/feinifi/article/details/104612800