当前位置:首页 > 资讯 > info6 > 正文

error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

发表于: 2015-08-19   作者:chen1540524015   来源:转载   浏览:
摘要: 错误   1   errorLNK2019:unresolvedexternalsymbol_mainreferencedinfunction___tmainCRTStartup   msvcrtd.lib   产生这个问题可能的原因1,你用vc建了一个控制台程序,它的入口函数应该是main,而你使用了WinMain.2.你用vc打开了一个.c/.cpp文件,然后直接编译这个文件,这个文件中使用了

错误    1    error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup    msvcrtd.lib   


产生这个问题可能的原因
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.

VS2005,VS2008中的设置请参考对应项进行设置

VS2005,VS2008中的设置

1.菜单中选择 Project->Properties, 弹出Property Pages窗口

2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.

3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)

error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

编辑推荐
如果在 ATL 组件程序中调用了 CRT 的运行时刻库函数,比如开平方 sqrt() ,那么编译的时候可能会报错
原文链接: http://www.cnblogs.com/smartstone/archive/2005/12/22/302457.html 如果在 ATL 组件程
error LNK2001: unresolved external symbol _WinMain@16 当vc6中使用控制台程序编译时,有时会出现
在做《OpenCV 教程 基础篇》的时候,解决问题《OpenCV出错笔记_error LNK2001:unresolved external
我在调Json.cpp的时候,在编译时遇到了无法链接Json相关函数的问题,经检查,头文件引用无问题,问
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 msvcrtd.lib(
PB5编译时出现:spbase.lib(ssl3.obj) : error LNK2001: unresolved external symbol _g_fAllowInse
在做《OpenCV 教程 基础篇》第3单元的例3-1时,连接时出现以下错误: 图1 链接错误 根据提示可以知
该问题的原因是因为少了strmbasd.lib库的引用,该库已经由windows sdk自带,所以编译的时候需要指定
作者:朱金灿 来源:http://blog.csdn.net/clever101 晚上编译一个ATL程序,出现一些诡异的错误: 1
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号