学习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