MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号

阅读: 评论:0

MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号

MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号

.html

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

   许多新手在编程时经常遇到“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”这样的错误,最近看了一些这方面的书籍,现将解决方案大概叙述一下:


连接程序在负责连接可执行程序时,选择相应的c/c++运行时启动函数。如果设定了/subsystem:windows连接程序开关,那么连接程序会试图寻找WinMain或wWinMain函数。如果连个函数都不存在,那么就会返回一个“一个未解决的外部符号”(无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用)


同样,如果设定了/subsystem:console连接程序开关,那么连接程序就会试图寻找main函数或者wmain函数,如果找不到这连个函数是,连接程序返回unresolved externel symbol错误信息。


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


1 将main函数改为Winmain函数


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


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


更改/subsystem:windows的方法:


右键点击项目,选择Properties,点击Linker->System,在右侧会看到“SubSystem”选项,在这里可以选择相应的连接程序开关


本文发布于:2024-02-02 21:02:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687896446424.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:符号   crtexe   lib   MSVCRTD   error
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23