
error LNK2019: 无法解析的外部符号 _main该符号在函数___tmainCRTStartup 中被引用
进入项目设置:Click你的项目,转到 进入C/C++设置:在左侧菜单中选择 预处理器选项:点击 进入项目设置:同样返回到项目的 链接选项:选择 项目选项:在 保存以上设置。 点击
发布日期:2021-05-14 10:21:33
浏览次数:11
分类:精选文章
本文共 653 字,大约阅读时间需要 2 分钟。
Visual Studio调试MFC程序时出现的LNK2019错误解决方案
错误提示:
LNK2019: 无法解析的外部符号 _main,该符号在函数___tmainCRTStartup中被引用
原因分析:
- 1._CONTROL台程序设置:你可能在项目中默认为控制台程序类型,而MFC程序需要使用窗口程序类型。
- 2.c_cpp文件编译问题:你在.c/.cpp文件中使用了
WinMain
作为入口函数,但Visual Studio默认针对控制台程序进行了编译。
解决方法:
步骤1:
Settings
(项目选项)。C/C++ OPTIONS
。Preprocessor
标签。 - 在
Processor Definitions
(预处理器定义)中,删除_CONSOLE
,将_WINDOWS
添加进去。
步骤2:
Settings
。Linker
选项。Project Options
中,将/SUBSYSTEM:CONSOLE
改为/SUBSYSTEM:WINDOWS
。步骤3:
Rebuild All
,重新编译项目。注意事项:
- 确保你的MFC程序确实是图形程序,而非控制台程序。
WinMain
是MFC程序的标准入口函数,确保项目类型与之匹配。- 建议在编译之前检查项目的
Properties
,确保所有链接选项都正确设置。
希望这个解决方案能帮上忙!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月17日 06时30分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PCB学习笔记——AD17对芯片悬空引脚的操作
2019-03-11
numpy版本问题
2019-03-11
无法打开文件“opencv_world330d.lib”的解决办法
2019-03-11
maven项目通过Eclipse上传到svn上面,再导入到本地出现指定的类找不到的问题
2019-03-11
maven 项目部署到tomcat下 没有class文件
2019-03-11
算法训练 未名湖边的烦恼(递归,递推)
2019-03-11
算法训练 递归求二项式系数
2019-03-11
算法训练 完数(循环,数学知识)
2019-03-11
android studio下载安装教程
2019-03-11
生成项目依赖包文件requirements.txt
2019-03-11
什么是接口
2019-03-11
2020版nodejs12.18.3安装配置教程
2019-03-11
iview组件库中,Form组件里的Input,无法正确绑定on-enter事件
2019-03-11
记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载
2019-03-11
记录-Node.js 使用http-server搭建本地服务器
2019-03-11
JavaScript高级程序设计第四版学习记录-第九章代理与反射
2019-03-11
怎么解决Windows 10文件/文件夹正在使用无法删除
2019-03-11