欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Visual Studio运行C++代码遇到:“error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...“问题,该怎么办?

程序员文章站 2022-03-27 21:19:36
问题:C++代码报错”error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR…“原因:在选择"新建"→"项目"→"visual C++“→"win32”,后面有win32控制台程序和win32项目(直接运行的windows项目)两种,在选择这个的时候和程序中的主函数入口没有对应上:“win32项目”对应WinMain的入口函数,“win32控制台应用程序”对应main的入口函数,当要用main函数作为入口函数时(即作为控制台程序),而报以上错误就是可能...

问题: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)窗口。
Visual Studio运行C++代码遇到:“error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...“问题,该怎么办?
2.在左边栏中依次选择:进入Configuration Properties->C/C+±>Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_WINDOWS, 添加_CONSOLE.
Visual Studio运行C++代码遇到:“error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...“问题,该怎么办?
3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为CONSOLE(/SUBSYSTEM:CONSOLE)。

Visual Studio运行C++代码遇到:“error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...“问题,该怎么办?

如果创建的是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