MSVCRTD.lib : 无法解析的外部符号 _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) 。

 

更改后不再报这个错误。

posted @ 2023-01-11 21:41  禾言翼  阅读(1661)  评论(0)    收藏  举报