VC里遇到这类问题原因:error LNK2001: unresolved external symbol __endthreadex

转载 2011年06月09日 10:09:00

 
error LNK2001: unresolved external symbol __endthreadex  
error LNK2001: unresolved external symbol __beginthreadex  
error LNK2001: unresolved external symbol _main  
fatal error LNK1120: 3 unresolved externals 

[解决方法]:

      在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
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) : error LNK2001: unresolved external symbol __endthreadex
下面介绍解决的方法:
1. Windows子系统设置错误, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows
2. Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
控制台项目要使用Console子系统, 而不是Windows, 设置:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:windows改成/subsystem:console
3.   程序入口设置错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:
[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 即可
4. 线程运行时库设置错误, 提示:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
这是因为MFC要使用多线程时库, 需要更改设置:
[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Code Generation,
再在Use run-time library中选择Debug Multithreaded或者multithreaded
其中,
Single-Threaded 单线程静态链接库(release版本)
Multithreaded 多线程静态链接库(release版本)
multithreaded DLL 多线程动态链接库(release版本)
Debug Single-Threaded 单线程静态链接库(debug版本)
Debug Multithreaded 多线程静态链接库(debug版本)
Debug Multithreaded DLL 多线程动态链接库(debug版本)
单线程: 不需要多线程调用时, 多用在DOS环境下
多线程: 可以并发运行
静态库: 直接将库与程序Link, 可以脱离MFC库运行
动态库: 需要相应的DLL动态库, 程序才能运行
release版本: 正式发布时使用
debug版本: 调试阶段使用
 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/afterruins/archive/2008/06/08/2524492.aspx

障碍用户类型及他们可能遇到的问题 -- 刘彪

-
  • 1970年01月01日 08:00

error LNK2001: unresolved external symbol __endthreadex 解决办法

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

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
  • 982

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

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

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
  • 5668

error LNK2001: unresolved external symbol _main解决办法

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

vc6中的一些error LNK2001 unresolved external symbol解决办法

其他地方收集来的 留着备用 解决error LNK2001 unresolved external symbol (1) vc网络编程中遇到一个编译问题,原来是少了WSOCK32.LIB。...
  • thdxs
  • thdxs
  • 2013-09-24 14:33:12
  • 7666

error LNK2001: unresolved external symbol __imp__closesocket@4解决

环境:Visual C++ 6.0 问题:连接错误。 描述: Linking... NetSrv.obj : error LNK2001: unresolvedexternal...
  • wanghaihao_1
  • wanghaihao_1
  • 2016-05-24 18:38:14
  • 2610

error LNK2001: unresolved external symbol ___security_cookie

error LNK2001: unresolved external symbol ___security_cookie error LNK2001: unresolved external s...
  • budingningmeng
  • budingningmeng
  • 2012-09-05 11:19:32
  • 1838
收藏助手
不良信息举报
您举报文章:VC里遇到这类问题原因:error LNK2001: unresolved external symbol __endthreadex
举报原因:
原因补充:

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