首页 > 其他分享 >MSVCRTD.lib : 无法解析的外部符号 _main

MSVCRTD.lib : 无法解析的外部符号 _main

时间:2023-01-11 21:57:47浏览次数:46  
标签:SUBSYSTEM CONSOLE lib WINDOWS MSVCRTD 控制台 main

 

学习duilib库,生成时出现如下报错:

MSVCRTD.lib : 无法解析的外部符号 _main ……

(大概是这样吧具体忘了)


产生这个问题的原因是c++语言运行时找不到适当的程序入口函数。一般如果是windows程序,那么WinMain(wWinMain)是入口函数;如果是控制台程序,那么main是入口函数。入口函数指定不当会报错。


解决办法:
如果需要的是windows程序:(此处软件为VS2022)

VS上方菜单栏->项目->属性->C/C++->预处理器->预处理器定义 中_CONSOLE改为_WINDOWS;

项目->属性->链接器->系统->子系统 控制台 (/SUBSYSTEM:CONSOLE) 改为 窗口 (/SUBSYSTEM:WINDOWS)

(假如软件是英文的则是CONSOLE(/SUBSYSTEM:CONSOLE)改为Windows(/SUBSYSTEM:WINDOWS),另外这里有下拉菜单不用打字)

如果需要的是控制台程序,反之,对应的项改为_CONSOLE和控制台 (/SUBSYSTEM:CONSOLE) 。

 

更改后不再报这个错误。

标签:SUBSYSTEM,CONSOLE,lib,WINDOWS,MSVCRTD,控制台,main
From: https://www.cnblogs.com/heyanyi/p/17044994.html

相关文章

  • 【springboot异常】 Exception in thread "main" java.lang.UnsupportedClassVersionE
    微信公众号:​​程序yuan​​关注可获得更多干货哦!问题或建议,请公众号留言; 在我们运行SpringBoot应用的时候会遇到这样一个问题。Exceptioninthread"main"java.lang.U......
  • 3.2 urllib.request发送get与post请求
      --正常网页读取importurllib.requesturl='https://www.lingdianshuwu.com/'#发送请求resp=urllib.request.urlopen(url)#这个网页只有gethtml=resp.rea......
  • 论JDK与CGLIB之异同
    三种代理方式之间对比代理方式实现优点缺点特点JDK静态代理代理类与委托类实现同一接口,并且在代理类中需要硬编码接口实现简单,容易理解代理类需要硬编码接口,在实......
  • libevent 结合 pthread-win32 在windows 平台上的使用
    libevent结合pthread-win32在windows平台上的使用libevent在windows平台上的使用,大致过程是:1)WSAStartup2)evthread_use_windows_threads3)event_base_new4)WSACleanup其......
  • 3.1 urllib简介_urllib.parse的使用
    ---------  -----------------------------------------------------------------------------------------------------------------------------------------------......
  • Matplotlib 学习
    Matplotlib图像组成:Figure:指整个图形,您可以把它理解成一张画布,它包括了所有的元素,比如标题、轴线等;Axes:绘制2D图像的实际区域,也称为轴域区,或者绘图区;Axis:指坐标系中......
  • python利用matplotlib生成迷宫
    起因我想要写一个项目叫python迷宫游戏,需求是玩家能和机器对抗率先走出迷宫,至少要有两个等级的电脑。慢慢来,首先迷宫游戏需要有一个迷宫并展示出来,这便是这篇博客的目的......
  • 解析 main 函数中的参数 int argc, char *argv[]
    解析main函数中的参数intargc,char*argv[]有时会见到C/C++中main函数中写了参数intargc,char*argv[]。这两个参数的含义如下:argc:传入main函数的字符串......
  • Ubuntu 2022.04版本安装libsdl2-dev出现E: Error, pkgProblemResolver::Resolve gener
    $sudoapt-getinstalllibsdl2-devReadingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...DoneSomepackagescouldnotbe......
  • 图论专题 - LibreOJ
    第三部分图论第1章最小生成树#10064「一本通3.1例1」黑暗城堡#10065「一本通3.1例2」北极通讯网络#10066「一本通3.1练习1」新的开始#10067「一本通......