博客
关于我
error LNK2019: 无法解析的外部符号 _main该符号在函数___tmainCRTStartup 中被引用
阅读量:574 次
发布时间:2019-03-11

本文共 653 字,大约阅读时间需要 2 分钟。

Visual Studio调试MFC程序时出现的LNK2019错误解决方案

错误提示:

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

原因分析:

  • 1._CONTROL台程序设置:你可能在项目中默认为控制台程序类型,而MFC程序需要使用窗口程序类型。
  • 2.c_cpp文件编译问题:你在.c/.cpp文件中使用了WinMain作为入口函数,但Visual Studio默认针对控制台程序进行了编译。

解决方法:

步骤1:

  • 进入项目设置:Click你的项目,转到Settings(项目选项)。
  • 进入C/C++设置:在左侧菜单中选择C/C++ OPTIONS
  • 预处理器选项:点击Preprocessor标签。
    • Processor Definitions(预处理器定义)中,删除_CONSOLE,将_WINDOWS添加进去。
  • 步骤2:

  • 进入项目设置:同样返回到项目的Settings
  • 链接选项:选择Linker选项。
  • 项目选项:在Project Options中,将/SUBSYSTEM:CONSOLE改为/SUBSYSTEM:WINDOWS
  • 步骤3:

  • 保存以上设置。
  • 点击Rebuild All,重新编译项目。
  • 注意事项:

    • 确保你的MFC程序确实是图形程序,而非控制台程序。
    • WinMain是MFC程序的标准入口函数,确保项目类型与之匹配。
    • 建议在编译之前检查项目的Properties,确保所有链接选项都正确设置。

    希望这个解决方案能帮上忙!

    转载地址:http://rxwtz.baihongyu.com/

    你可能感兴趣的文章
    js编写动态时钟
    查看>>
    JavaSE总结
    查看>>
    手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
    查看>>
    Python IO编程
    查看>>
    CSS入门总结
    查看>>
    使用 TortoiseGit 时,报 Access denied 错误
    查看>>
    基于 HTML5 WebGL 的污水处理厂泵站自控系统
    查看>>
    [系列] Go gRPC 调试工具
    查看>>
    django-表单之模型表单渲染(六)
    查看>>
    c++之程序流程控制
    查看>>
    一位年轻而优秀的.NET开发者的成长点滴
    查看>>
    如何使用ABP进行软件开发(1) 基础概览
    查看>>
    AlwaysOn配置时在连接步骤时报错(35250)
    查看>>
    排序算法之总结
    查看>>
    微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
    查看>>
    Python数据分析(二): Numpy技巧 (2/4)
    查看>>
    09 . Python3之常用模块
    查看>>
    Python学习笔记-StatsModels 统计回归(3)模型数据的准备
    查看>>
    Velocity.js初步
    查看>>
    yarn出现“There are no scenarios ; must have at least one"
    查看>>