编译时出现以下错误:
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/hello.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
这是子系统设置错误,我们应该选择console子系统。解决办法如下:
选择Project->Settings->选择“Link”标签,将Project Options中的/subsystem:windows改为/subsystem:console。
编译时出现以下错误:
linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/hello.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
和上面类似,也是子系统设置错误,我们应该选择windows子系统。解决办法如下:
选择Project->Settings->选择“Link”标签,将Project Options中的/subsystem:console改为/subsystem:windows。
3.编译时出现如下错误:
error LNK2001:unresolved external symbol __chkesp
原因:新编译器的堆栈检查功能要求链接C 运行时库,
解决方案:与其中一个 C 运行时库链接;或者禁用编译器堆栈检查功能(删除编译器开关参数中的 /GZ),具体步骤是:选择Project->Settings->选择“C/C++”标签,将Project Options中的"/GZ"去掉。
参考:http://support.microsoft.com/kb/191669
网友评论