zoukankan      html  css  js  c++  java
  • LIBCMTD.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

    无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

    出现原因:

        连接程序在负责连接可执行程序时,选择相应的c/c++运行时启动函数。如果设定了/subsystem:windows连接程序开关,那么连接程序会试图寻找WinMain或wWinMain函数。如果连个函数都不存在,那么就会返回一个“一个未解决的外部符号”(无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用)
    
       同样,如果设定了/subsystem:console连接程序开关,那么连接程序就会试图寻找main函数或者wmain函数,如果找不到这连个函数是,连接程序返回unresolved externel symbol错误信息。
    
      一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2008中新建项目为“win32项目”如果是dos控制台程序,那么main是入口函数,在VS2008中新建项目为“win32控制台应用程序”而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。
    

    修改设置适应你的需求

    变成新手容易犯的一个错误是,创建应用程序时选择了错误的应用程序类型。例如,开发人员创建了一个新的Win32应用程序项目,并给这个项目创建了一个入口函数main。在这种情况下,创建应用程序时,开发人员就会看到一个连接程序的错误信息。这是因为Win32应用程序项目设置了/subsystem:windows连接程序开关,但是却找不到相应的Winmain或者wWinmain函数。这是侯你可以有以下几种解决方案。

    1 将main函数改为Winmain函数

    2 将/subsystem:windows开关改为/subsytem:console

    3全部删除/subsytem:windows开关,让连接程序根据源代码中实现的函数进行正确的操作

    更改/subsystem:windows的方法:

    右键点击-->项目,选择---->属性,属性页 窗口弹出;

    接着,点击连接器->系统,在右侧会看到“子系统”选项,在这里可以选择相应的连接程序开关.

  • 相关阅读:
    Pyhton学习-Python与中间件之Celery(7)
    Pyhton学习-Python与中间件之RabbitMQ(6)
    Pyhton学习-Python与中间件之Redis(5)
    Pyhton学习-Python操作数据库之Redis(3)
    解决pycharm问题:module 'pip' has no attribute 'main'
    C#调用Python脚本打印pdf文件
    C# 三种打印方式含代码
    python-memcached学习笔记
    django框架使用mysql步骤
    pycharm配置运行django项目步骤
  • 原文地址:https://www.cnblogs.com/scotth/p/9555751.html
Copyright © 2011-2022 走看看