|
楼主 |
发表于 2009-2-14 19:59:32
|
显示全部楼层
解决方法
首先感谢你第一时间回复我的问题,不过问题不着解决得。但是错误的原因类似:
回答:这里我把原因还有在vs2005下如何解决这个问题写下来。
1:问题描述:
error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals
error executing link.exe;
2:产生原因:
2.1 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.
2.2 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
3:解决:
VS2005中的设置
3.1.菜单中选择 Project->properties, 弹出Property Pages窗口
3.2在左边栏中依次选择:Configuration Properties->C/C++->peprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.
3.3在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)
但是我按照这个设置以后还是出现这个问题,查找了很久以后终于解决了,如果按照步骤3还没有解决的人,可以试试这个:
在Configuration Properties->Linker下选择“高级”:把里面的入口点:改为:“main”,这样就可以了。 |
|