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

  • Post author:
  • Post category:其他



在VS2008中使用MFC,程序生成时遇到如下错误:error LNK2019: 无法解析的外部符号 _main,该符号在函数


___tmainCRTStartup 中被引用,LIBCMTD.lib。


打开BuildLog(在Debug目录下面),会看到如下:


1>LINK : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library



1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library


1>LIBCMTD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用



解决方法:忽略LIBCMTD.lib库。


VC2008步骤:主菜单“项目”, “属性”, “配置属性”, “链接器”, “输入”, “忽略特定库”, 添加库“LIBCMTD.lib”,即可。



版权声明:本文为flywithmj原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。