错误 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartu

原创 2012年02月27日 20:07:44

当出现这种错误时,你首先要做得是检查代码拼写错误 ,特别是字母拼写顺序错误、{ }不匹配敲打有很大概率是这种低级错误。接下来才考虑其它问题:

 

产生这个问题可能的原因
1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.

2. 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。

解决方法
1).进入project->setting->c/c++, 在category中选择preprocessor,在processor definitions中删除_CONSOLE, 添加_WINDOWS

2).进入project->setting->Link, 在Project options中将 /subsystem:console改为/subsystem:windows.

3.)保存设置,Rebuild All.

 

3.还有一种是让人脑恼火的:链接错误 与 LIBCMT冲突,与MSVCRT冲突

解决方法

1).在“配置属性-->链接器-->输入-->忽略特定库”中把libcmt.lib添加进去

2).当发生冲突的是其它自己编译的库函数时,可能是因为lib版本不一致。解决的办法是根据配置重新编译lib,打开项目属性,将“配置属性-->C/C++-->代码生成-->运行时库”设置为“多线程调试 DLL(/MDd)”(因为新工程的设置是这样子)。重新编译

 

error LNK2019: unresolved external symbol

LNK2019错误一般都是 compile是能找到相应的header (.h)文件,但链接时找不到相应的 lib 库文件(也含dll文件)

问题大致是这样:我在A.h中声明了一个函数,A.cpp中对这个函数进行了实现。在B.h中引用了A.h的头文件,在B.cpp中用到了A.cpp中实现的这个函数。发觉路径什么的都没有问题。就是报错。后来仔细检查才发现,原来我在A.cpp中实现的这个函数和A.h中定义的不一样。A.h中定义的这个函数有3个参数,A.cpp中实现的时候有5个参数,而在B.cpp中调用时考虑的是3个参数的情形。这样链接时就出现找不到函数的外部符号了。提醒大家要仔细。



error LNK2019: unresolved external symbol 问题

main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CvSVM::~CvSVM(void)...
  • chenbang110
  • chenbang110
  • 2012-05-12 11:02:40
  • 27272

关于error LNK2019::Unresolved External Symbol * Referenced In Function..解决办法

Error LNK2019:Unresolved External Symbol *** Referenced In Function ***的解决方案   当头文件中声明了一个函数,但是在相应的源文...
  • baidu_24736703
  • baidu_24736703
  • 2016-05-16 20:12:41
  • 6825

错误 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartu

当出现这种错误时,你首先要做得是检查代码拼写错误 ,特别是字母拼写顺序错误、{ }不匹配,有很大概率是这种低级错误。接下来才考虑其它问题:   产生这个问题可能的原因 1, 你用vc建了一个控制台程序...
  • neuqbingoye
  • neuqbingoye
  • 2012-02-27 20:07:44
  • 22286

[转]error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

错误    1    error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup...
  • xiaofengsheng
  • xiaofengsheng
  • 2009-10-15 16:03:00
  • 6878

关于error LNK2019::Unresolved External Symbol * Referenced In Function..解决办法 2

前几天我转了一篇关于error LNK2019::Unresolved External Symbol * Referenced In Function..解决办法的博客,但我自己后来按照上面的办法并...
  • baidu_24736703
  • baidu_24736703
  • 2016-05-17 22:13:04
  • 4468

error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

新建一个空的WIN32应用程序:
  • whatday
  • whatday
  • 2014-09-16 11:33:09
  • 4408

LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup编译出错的解决方法

这个是一个vs2005上面的编译错误对于正常的标准的c或者c++main那么Project->properties->linker->system->subsystem    里面的设置是consol...
  • ztz0223
  • ztz0223
  • 2008-07-09 20:40:00
  • 12375

error LNK2019:unresolved external symbol的解决方法

我们都知道,当我们在链接程序的时候,出现了如下错误,那是代表,程序没有找到在.h文件中定义的函数的实现。 error LNK2019:unresolved external symbol   有...
  • zxj1988
  • zxj1988
  • 2013-03-06 16:33:41
  • 13362

Error LNK2019:Unresolved External Symbol 解决方案

参考:http://www.educity.cn/wenda/351518.html Error LNK2019:Unresolved External Symbol *** Referenced ...
  • rudy_axle
  • rudy_axle
  • 2014-12-26 18:07:06
  • 7652

初学opengl(一)第一个opengl程序及error LNK2019: unresolved external symbol的解决

操作系统:Windows 8.1; 开发环境:Visual Studio 2013 opengl的安装非常简单,很多人写博客介绍,随便找一个跟着做就差不多。 安装完成后,找了一个同学写好的工程拿来...
  • u011636440
  • u011636440
  • 2016-03-01 15:02:09
  • 1531
收藏助手
不良信息举报
您举报文章:错误 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartu
举报原因:
原因补充:

(最多只允许输入30个字)