今天在学习VC++时,把网上下载好的例子,载入进行编译,可是出现error LNK2001: unresolved external symbol _main和fatal error LNK1120: 1 unresolved externals ,刚开始还挪动到安装目录工程下,没有任何效果,于是百度查找许久,把解决方法写下:
一、原因
1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.
2. 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
Windows子系统设置错误, 提示:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main,Windows项目要使用Windows子系统, 而不是Console。
二、 解决方法
1.进入【project】->【setting】->c/c++, 在category(类型目录)中选择preprocessor(预处理器),在processor definitions中删除_console, 添加_windows.
2.进入【project】->【setting】->Link(连接), 在Project options中将 /subsystem:console改为/subsystem:windows.