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) 。

 

更改后不再报这个错误。

原文链接: https://www.cnblogs.com/heyanyi/p/17044994.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/311211

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月16日 上午11:54
下一篇 2023年2月16日 上午11:55

相关推荐