出现如下类似错误提示的解决办法
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
test.exe - 2 error(s), 0 warning(s)
出错的原因是工程中使用了WinMian而不是main作为入口函数, 但 vc 这时的默认设置是针对控制台程序的。
解决方法:
1.进入project->setting->c/c++, 在category(第一行)中选择preprocessor,在processor definitions中删除_WINDOWS, 添加_CONSOLE
2.进入project->setting->Link, 在Project options中将/subsystem:windows.改为/subsystem:console
3.保存设置,Rebuild All.
本文介绍了解决VC++编译环境下因使用WinMain作为入口函数导致的未定义外部符号错误的方法。主要步骤包括:1. 修改预处理器宏定义,删除_WINDOWS并添加_CONSOLE;2. 更改链接器子系统的设置。
1630

被折叠的 条评论
为什么被折叠?



