MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC

原创 2016年05月30日 22:33:42

一,问题描述

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 
Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令
error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals 

error executing link.exe;


二,原因及解决办法
产生这个问题的真正原因是c语言运行时找不到适当的程序入口函数,
一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2010中新建项目为“win32项目”
如果是dos控制台程序,那么main是入口函数,在VS2010中新建项目为“win32控制台应用程序”
而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。
修改设置适应你的需求


如果你需要的是windows程序:


1.菜单中选择 Project->Properties, 弹出Property Pages窗口
2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.
3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)


如果你需要的是控制台程序:


1.菜单中选择 Project->Properties, 弹出Property Pages窗口
2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_WINDOWS, 添加_CONSOLE.
3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为CONSOLE(/SUBSYSTEM:CONSOLE)
版权声明:本文为博主原创文章,未经博主允许不得转载。

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC

错误表现: 1>------ 已启动生成: 项目: 自定义断言, 配置: Debug Win32 ------ 1>正在编译... 1>WinMain.cpp 1>正在链接... 1>MSV...
  • zztoll
  • zztoll
  • 2012年07月17日 17:33
  • 4484

MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart

MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart 无法解析的外...

error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...

转自:http://blog.csdn.net/playstudy/article/details/6661868 很久没搞win上东西了,最近将代码导入工程第一次ok,隔了几天重新编译就出现下面的...
  • chlaws
  • chlaws
  • 2012年11月26日 12:05
  • 6860

error LNK2019: 无法解析的外部符号 __imp__DispatchMessageW@4,该符号在函数 _WinMain@16 中被引用

出现错误: 1>WinMain.obj : error LNK2019: 无法解析的外部符号 __imp__DispatchMessageW@4,该符号在函数 _WinMain@16 中被引用 1...
  • dxuehui
  • dxuehui
  • 2014年10月28日 09:01
  • 1568

error LNK2019: 无法解析的外部符号 _WinMain@16

转自:http://www.lampthneo.com/error-lnk2019-_winmain16.html 在好不容易解决了上两篇文章说到的error C2664和errorLNK2...

调用导出dll中的类成员函数 - error LNK2019: 无法解析的外部符号

/// // /*************************************************** ShareInterface.h -- interface of dll l...
  • Acheld
  • Acheld
  • 2016年01月29日 21:51
  • 738

MSVCRTD.lib(crtexe.obj):无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart的解决办法

无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 在编程时经常遇到“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup ...

error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

问题描述: 最近在学习MFC,学习windows的API函数。 在按网络上的视频教程用全手写的方式创建窗口的时候出现Bug。 源码: #include HINSTANC...

error LNK2019: 无法解析的外部符号 __imp_GetUserObjectInformationW,该符号在函数 OPENSSL_isservice 中被引用

error LNK2019: 无法解析的外部符号 __imp_GetUserObjectInformationW,该符号在函数 OPENSSL_isservice 中被引用参考MSDN:https:/...

OpenGL error LNK2019: 无法解析的外部符号 __imp__glewInit@0,该符号在函数 _main 中被引用

通常出现"无法解析的外部符号XXX"都是因为在链接库的时候没有找到相应XXX函数的定义。 出现这个错误是因为glew库没有被正确的配置。 解决方法就是在程序的开头加入下面这一行: #pragma...
  • htjacky
  • htjacky
  • 2013年10月03日 03:10
  • 5269
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
举报原因:
原因补充:

(最多只允许输入30个字)