在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”,即可。