欢迎来到天天文库
浏览记录
ID:8905546
大小:12.50 KB
页数:2页
时间:2018-04-11
《mfc编译运行错误之无法解析的外部符号》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MFC编译运行错误之无法解析的外部符号无法解析的外部符号_WinMain,该符号在函数___tmainCRTStartup中被引用一,问题描述MSVCRTD.lib(crtexew.obj):errorLNK2019:无法解析的外部符号_WinMain@16,该符号在函数___tmainCRTStartup中被引用Debugjk.exe:fatalerrorLNK1120:1个无法解析的外部命令errorLNK2001:unresolvedexternalsymbol_WinMain@16debug
2、/main.exe:fatalerrorLNK1120:1unresolvedexternalserrorexecutinglink.exe;二,产生这个问题可能的原因产生这个问题的真正原因是c语言运行时找不到适当的程序入口函数,一般情况下,如果是windows程序,那么WinMain是入口函数,如果是dos控制台程序,那么main是入口函数,而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。可能:1,你用vc建了一个控制台程序,它的入口函数应该是main,而你使用了WinM
3、ain.2.你用vc打开了一个.c/.cpp文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。3.根本就没有WinMain或Main函数。三,解决方法1.进入project->setting->c/c++,在category中选择preprocessor,在processordefinitions中删除_CONSOLE,添加_WINDOWS2.进入project->setting->Link,在Projectoptions中将
4、/subsystem:console改为/subsystem:windows.3.保存设置,RebuildAll.四,VS2008中的设置1.菜单中选择Project->Properties,弹出PropertyPages窗口2.在左边栏中依次选择:ConfigurationProperties->C/C++->Preprocessor,然后在右边栏的PreprocessorDefinitions对应的项中删除_CONSOLE,添加_WINDOWS.3.在左边栏中依次选择:Configuration
5、Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)4.RebuildAll.Ok?
此文档下载收益归作者所有