unresolved external symbol __endthreadex错误解决

转载 2014年09月15日 14:33:12


unresolved external symbol __endthreadex错误解决
在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。
错误现象:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/jnHid.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
解决错误的方法:
选择Project-Settings--General--Microsoft foundation Classes
下拉列表中有三个选项:
1、Not using MFC
2、Use MFC in a Static Libray
3、Use MFC in a Shared DLL

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Leolzy/archive/2007/01/15/1483489.aspx


错误提示:

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Hello.exe : fatal error LNK1120: 3 unresolved externals

第一种解决方法:

1、“Project”->“settings”->“c/c++”

“Catagory” 选择“Code Generation”

“use run-time library”选择“debug multithreaded”

此时确定一般解决问题,也有可能出现如下问题提示:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Hello.exe : fatal error LNK1120: 1 unresolved externals

此时,进行第二步操作:

2、

[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows

温馨提示:在Project Options窗口,右边滑动条向下滑动就会找到该项!

总结:进行以上两步操作后,问题解决!


第二种解决方法:

1.检查是否包含头文件afx.h
2.打开project->settings->general->microsoft foundation classes->
选use MFC in a static library
或选 use MFC in a shared DLL(需要把MFC的动态库放在system32文件夹下) .


本人是碰到的

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

这两行错误,故用第二种方法解决,分析原因是我调用了MFC类库,但建立的控制台程序默认不加载MFC类库,故需要改此处设置。

第一种方法是在网上搜的,碰到类似的问题可以尝试一下。

周哥跟你谈谈网页布局容易犯的错误

周哥跟你谈谈网页布局容易犯的错误,适用人群:学生亦或是上班族。
  • 2016年10月27日 16:48

error LNK2001: unresolved external symbol __endthreadex 解决办法

今天遇到了 error LNK2001: unresolved external symbol __endthreadex这个问题,找到的解决办法如下 没有用到beginthreadex ...
  • dearwind153
  • dearwind153
  • 2015-12-15 21:32:07
  • 3105

error LNK2001: unresolved external symbol __endthreadex,unresolved external symbol __endthreadex

如果你在链接过程中收到错误信息 “_beginthreadex is undefined”,意思是你误用了单线程版的 runtime library 。你必须改用多线程版本。1:打开“Project...
  • djb100316878
  • djb100316878
  • 2015-06-30 14:44:11
  • 985

vc中遇到错误提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex

vc中遇到错误提示
  • oldabc
  • oldabc
  • 2010-07-17 20:04:00
  • 1938

lapack库产生的问题error LNK2001: unresolved external symbol _dgesvd_

这两天在编译PTAM,出现上述error,在网上找了好久也没jie
  • cgf_909
  • cgf_909
  • 2014-04-11 09:35:34
  • 1414

error LNK2001: unresolved external symbol _main

解决外部符号错误:_main,_WinMain@16,__beginthreadex在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误...
  • holym
  • holym
  • 2006-11-14 09:06:00
  • 5673

error LNK2001: unresolved external symbol _main解决办法

解决外部符号错误:_main,_WinMain@16,__beginthreadex [+缅? 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译...
  • jiangxinyu
  • jiangxinyu
  • 2007-09-12 16:53:00
  • 26549

用keil编译多文件程序时出现UNRESOLVED EXTERNAL SYMBOL警告

UNRESOLVED EXTERNAL SYMBOL翻译为中文为:未解决的外部符号,出现该问题的原因却是很低级,我查了好久的程序都不思其解,最后再网上找到了答案,原来是因为没有把部分.c文件添加到项目...
  • daze_scarecrow
  • daze_scarecrow
  • 2017-05-07 01:41:11
  • 717

error LNK2001: unresolved external symbol _IID_ISampleGrabberCB

DIRECTSHOW编译问题 Linking... 1> Creating library Release/VideoCap.libandobject Release/VideoCap.e...
  • oceanark
  • oceanark
  • 2016-07-13 23:30:03
  • 465

解决error LNK2001: unresolved external symbol__imp__xxx

学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误...
  • song_0521
  • song_0521
  • 2011-11-15 21:13:44
  • 1253
收藏助手
不良信息举报
您举报文章:unresolved external symbol __endthreadex错误解决
举报原因:
原因补充:

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