编译出现:
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
产生此类问题的原因是:
1. 当程序的main函数是
int main(){}
这样的写法,system 的SubSystem就是/SUBSYSTEM:CONSOLE
2. 当程序的main函数是
int main(int argc, char* argv[]){}
这样的写法,system 的SubSystem就是/SUBSYSTEM:CONSOLE
主要是因为main函数的入口和subsystem不匹配才会出现上面提及的问题。
结论:
当main函数的入口和subsystem不匹配时,一旦编译就会出现如下问题:
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
解决方法:
1、修改main函数
2、重设subsystem参数:
Project -> xxxx Properties -> Configuration Properties -> Linker -> System—>SubSystem
分享到:
相关推荐
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex nafxcwd.lib(thrdcore.obj) : ...
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 msvcrtd.lib(crt
1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义...
例如,msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16。解决办法是重新设置程序入口: * 打开 Project Settings 对话框 * 选择 "Link" 属性页 * 在 Category 中选择 Output * ...
对于MFC项目,如果程序入口点不正确,如`msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved externalsymbol _WinMain@16`,应确保入口点函数设置为对应的`WinMainCRTStartup`或`wWinMainCRTStartup`(Unicode...
错误提示:** `msvcrtd.lib(crtexew.obj):error LNK2001: unresolved external symbol WinMain@16` **说明:** MFC项目默认使用`WinMain`作为程序入口点,但当编译Unicode版本时,入口点需要更改为`...
LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRTD.lib(MSVCR100D.dll) LIBCMT.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRTD.lib(MSVCR100D.dll) LIBCMT....
**msvcrtd.dll**是Microsoft Visual C++运行时库的一个动态链接库文件,它在Windows操作系统中扮演着至关重要的角色。这篇详细解释将深入探讨msvcrtd.dll的背景、功能、作用以及与VC++的关系。 首先,我们来了解**...
《关于Win10_64位系统中msvcrtd.dll的修复与理解》 在Windows操作系统中,msvcrtd.dll(Microsoft Visual C++ Runtime Library动态链接库)是Microsoft Visual Studio开发工具集的一部分,主要用于支持C++程序的...
mfcs40d.lib(dllmodul.obj):error LNK2005: _DllMain@12 already defined in MSVCRTD.LIB (dllmain.obj) mfcs42d.lib(dllmodul.obj):error LNK2005: _DllMain@12 already defined in msvcrtd.lib(dllmain.obj) ``` ...
**msvcrtd.dll** 是一个非常重要的动态链接库(DLL)文件,它在Microsoft Visual C++运行时库中扮演着关键角色。该文件主要服务于使用Microsoft Foundation Classes (MFC) 开发的客户端应用程序。MFC是微软提供的...
**msvcrtd.dll**是Microsoft Visual C++运行时库的一个动态链接库(DLL)文件,主要用于支持基于Visual C++开发的应用程序运行。这个库包含了运行C++代码所需的诸多核心函数和组件,如内存管理、异常处理、输入/输出...
MSVCRTD.RAR是一个包含MSVCRTD.DLL文件的压缩包,这个文件与Microsoft Foundation Class (MFC) 库密切相关。MFC是微软提供的一套C++类库,它封装了Windows API,使开发者能够更高效地编写Windows应用程序。MSVCRTD....
例如,如果项目需要多线程支持,则需要引用`libcmtd.lib`或`msvcrtd.lib`等。 - 在IDE中,可以通过“属性”窗口的“链接器”->“输入”->“附加依赖项”进行配置。 5. **修正项目配置**: - 检查项目的配置文件...
C++运行时库分为静态和动态两种类型:静态链接库(如libcp.lib)会将所有库函数打包进可执行文件,而动态链接库(如MSVCRTD.dll)则在程序运行时才加载到内存中,减少了程序的体积和启动时间。 ### 2. **调试版本与...
MSVCRTD.DLL是为调试目的而设计的,可以提供更详尽的运行时错误信息和堆栈跟踪,帮助开发者找到程序中的错误。 在开发和调试VC程序时,如果缺少这些文件,可能是因为编译配置不正确或者目标计算机未安装相应的VC...
在执行MFC中,会出现缺少动态连接库的情况,此文件中包含常见的5个dll文件 mfc42d.dll mfco42d.dll MSVCP60D.dll msvcrtd.dll MSVCIRTD.DLL window7 放在C:/window/system32 中
**msvcrtd.dll**是Microsoft Visual C++运行时库的一部分,主要用于支持使用Visual C++编译器开发的应用程序执行。这个动态链接库文件包含了运行这些应用程序所必需的函数和资源,尤其对于那些使用了调试版本的C++库...
msvcrtd - msvcrtd.dll 下载- DLL文件信息 DLL 文件: msvcrtd 或者 msvcrtd.dll DLL 名称: Microsoft (R) C Runtime Library 描述: msvcrtd.dll是微软编译程序调试版本相关文件