`
ZJ133520
  • 浏览: 10665 次
  • 性别: 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

    mfc与其他库冲突问题.doc

    当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下某个 LNK2005 错误: nafxcwd.lib(afxmem.obj) :error LNK2005: "void * __cdecl operator new...msvcrtd.lib(dllmain.obj)

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

    适用于Win10_64位系统的msvcrtd.dll

    请将解压出的文件拷贝至:C:\Windows\SysWOW64\ ,即可解决安装WDK 7.1 后,debug模式编译的 x86 程序因系统缺少 msvcrtd.dll 而无法调试,无法运行问题。

    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

    msvcrtd.dll msvcrtd.dll msvcrtd.dll msvcrtd.dll msvcrtd.dll msvcrtd.dll msvcrtd.dll msvcrtd.dll

    windows 64位 msvcrtd.dll

    1、解压下载的文件  2、复制文件“msvcrtd.dll”到系统目录下  32位系统目录为:C:\WINNT\System32; 64位系统为C:\Windows\SysWOW64

    MFC42D.DLL MFCO42D.DLL MSVCRTD.DLL

    MFC42D.DLL MFCO42D.DLL MSVCRTD.DLL 本压缩包包含完整的3个DLL文件,均从VC6.0下复制的,没有任何改动。 通常对于32位的操作系统只要在\Windows\System32目录下覆盖即可。 而对于64位操作系统,由于存放32位DLL的...

    bmp2h.exe msvcrtd.dll

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

    适用于windows的msvcrtd.dll安装包.rar

    找不到msvcrtd.dll的问题,解决方法在我的文章中有详细图示,适用于windows所有系统

    Windows7 64位MSVCRTD.DLL下载

    无法启动此程序,因为计算机中丢失MSVCRTD.DLL 此DLL动态链接库适合WIN7 64位机型,请亲们看清楚再下 下载后请复制到以下文件夹: C:\Program Files (x86)\AllSubject 一般需要用到这第一个位置的 如果还不行,请复制...

    MSVCRTD.dll

    msvcrtd.dll是微软编译程序调试版本相关文件。全称为Microsoft (R) C Runtime Library 一般在编程序时,都是生成了调试版的程序,就是在那个Debug目录下的可执行文件。运行这调试版的exe文件,都会动态连接MFC42D....

    msvcrtd.dll;mfc42d.dll;msvcp60d.dll;mfco42d.dll;msvcp60.dll

    VS2013运行VC6.0编写的程序时,报错找不到msvcrtd.dll;mfc42d.dll;msvcp60d.dll;mfco42d.dll;msvcp60.dll。将以上文档复制到C:\Windows\SysWOW64目录下即可。

    exiv2编译好的vs2010版

    这是一个编译好的exiv2库,包含了DLLs + /MD{d}两个版本与static ...同时可能会报错error LIN2005 ***已在MSVCRTD.lib定义。解决方法:配置属性-链接器-输入-忽略特定库 填入MSVCRTD.lib即可,其他类似错误,同样解决。

    JAVA JNI运行需要的几个DLL文件

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

Global site tag (gtag.js) - Google Analytics