`
ZJ133520
  • 浏览: 10792 次
  • 性别: Icon_minigender_2
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16

阅读更多

编译出现:

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

 

 

分享到:
评论

相关推荐

    VC++常见安装调试错误

    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) : ...

    提示出现unresolved external symbol _main的解决方法

    libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 msvcrtd.lib(crt

    VS2012中使用SQLite3出现中重定义解决办法

    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) 中定义...

    link错误解决办法

    例如,msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16。解决办法是重新设置程序入口: * 打开 Project Settings 对话框 * 选择 "Link" 属性页 * 在 Category 中选择 Output * ...

    C++编译出现的错及修正

    对于MFC项目,如果程序入口点不正确,如`msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved externalsymbol _WinMain@16`,应确保入口点函数设置为对应的`WinMainCRTStartup`或`wWinMainCRTStartup`(Unicode...

    VC_6.0编译器错误整理.doc

    错误提示:** `msvcrtd.lib(crtexew.obj):error LNK2001: unresolved external symbol WinMain@16` **说明:** MFC项目默认使用`WinMain`作为程序入口点,但当编译Unicode版本时,入口点需要更改为`...

    使用CxImage实现图像格式转换.pdf

    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

    **msvcrtd.dll**是Microsoft Visual C++运行时库的一个动态链接库文件,它在Windows操作系统中扮演着至关重要的角色。这篇详细解释将深入探讨msvcrtd.dll的背景、功能、作用以及与VC++的关系。 首先,我们来了解**...

    适用于Win10_64位系统的msvcrtd.dll

    《关于Win10_64位系统中msvcrtd.dll的修复与理解》 在Windows操作系统中,msvcrtd.dll(Microsoft Visual C++ Runtime Library动态链接库)是Microsoft Visual Studio开发工具集的一部分,主要用于支持C++程序的...

    mfc与其他库冲突问题.doc

    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 32位 64位

    **msvcrtd.dll** 是一个非常重要的动态链接库(DLL)文件,它在Microsoft Visual C++运行时库中扮演着关键角色。该文件主要服务于使用Microsoft Foundation Classes (MFC) 开发的客户端应用程序。MFC是微软提供的...

    windows 64位 msvcrtd.dll

    **msvcrtd.dll**是Microsoft Visual C++运行时库的一个动态链接库(DLL)文件,主要用于支持基于Visual C++开发的应用程序运行。这个库包含了运行C++代码所需的诸多核心函数和组件,如内存管理、异常处理、输入/输出...

    MSVCRTD.rar

    MSVCRTD.RAR是一个包含MSVCRTD.DLL文件的压缩包,这个文件与Microsoft Foundation Class (MFC) 库密切相关。MFC是微软提供的一套C++类库,它封装了Windows API,使开发者能够更高效地编写Windows应用程序。MSVCRTD....

    无法打开文件libc.lib。解决方法

    例如,如果项目需要多线程支持,则需要引用`libcmtd.lib`或`msvcrtd.lib`等。 - 在IDE中,可以通过“属性”窗口的“链接器”->“输入”->“附加依赖项”进行配置。 5. **修正项目配置**: - 检查项目的配置文件...

    系统文件MSVCRTD.dll

    C++运行时库分为静态和动态两种类型:静态链接库(如libcp.lib)会将所有库函数打包进可执行文件,而动态链接库(如MSVCRTD.dll)则在程序运行时才加载到内存中,减少了程序的体积和启动时间。 ### 2. **调试版本与...

    资源文件MFC42D.DLL, MFCN42D.DLL, MFCO42D.DLL, MSVCRTD.DLL.zip

    MSVCRTD.DLL是为调试目的而设计的,可以提供更详尽的运行时错误信息和堆栈跟踪,帮助开发者找到程序中的错误。 在开发和调试VC程序时,如果缺少这些文件,可能是因为编译配置不正确或者目标计算机未安装相应的VC...

    VC++开发的软件动态链接库mfc42d.dll mfco42d.dll MSVCP60D.dll msvcrtd.dll MSVCIRTD.DLL

    在执行MFC中,会出现缺少动态连接库的情况,此文件中包含常见的5个dll文件 mfc42d.dll mfco42d.dll MSVCP60D.dll msvcrtd.dll MSVCIRTD.DLL window7 放在C:/window/system32 中

    msvcrtd dll 32位 64位

    **msvcrtd.dll**是Microsoft Visual C++运行时库的一部分,主要用于支持使用Visual C++编译器开发的应用程序执行。这个动态链接库文件包含了运行这些应用程序所必需的函数和资源,尤其对于那些使用了调试版本的C++库...

    bmp2h.exe msvcrtd.dll

    msvcrtd - msvcrtd.dll 下载- DLL文件信息 DLL 文件: msvcrtd 或者 msvcrtd.dll DLL 名称: Microsoft (R) C Runtime Library 描述: msvcrtd.dll是微软编译程序调试版本相关文件

Global site tag (gtag.js) - Google Analytics