Visual Studio运行C++代码遇到:“error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...“问题,该怎么办?
问题:C++代码报错”error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR…“
原因:在选择"新建"→"项目"→"visual C++“→"win32”,后面有win32控制台程序和win32项目(直接运行的windows项目)两种,在选择这个的时候和程序中的主函数入口没有对应上:“win32项目”对应WinMain的入口函数,“win32控制台应用程序”对应main的入口函数,当要用main函数作为入口函数时(即作为控制台程序),而报以上错误就是可能创立了“win32项目”,却用了Main入口函数,或者创立了“win32控制台应用程序”,却用了WinMain的入口函数。
解决办法:
如果创建的是“win32控制台应用程序”,操作如下:
1.菜单中选择 项目(Project)->属性(Properties), 弹出属性页(Property Pages)窗口。
2.在左边栏中依次选择:进入Configuration Properties->C/C+±>Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_WINDOWS, 添加_CONSOLE.
3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为CONSOLE(/SUBSYSTEM:CONSOLE)。
如果创建的是win32项目,即选winmain作为入口函数:
1.菜单中选择 Project->Properties, 弹出Property Pages窗口;
2.在左边栏中依次选择:Configuration Properties->C/C+±>Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS;
3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS);
本文地址:https://blog.csdn.net/qq_43232556/article/details/107343802