[转]VC 6.0编译器错误整理
2012-10-12 08:41
267 查看
1. 【错误提示】:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol
_main
【说 明】: Windows项目要使用Windows子系统,
而不是Console
【解决方法】:[Project] --> [Settings]
--> 选择"Link"属性页,
在Project
Options中将/subsystem:console改成/subsystem:windows
2. 【错误提示】: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版本: 调试阶段使用
5. 【错误提示】:Compiling... ,Error spawning cl.exe
【说 明】:这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正
的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相
应的路径下找到这个应用程序。
【解决方法】:“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”
重新设置“Excutable Fils、Include Files、Library Files、Source
Files”的路径。
6. 【错误提示】:nafxcw.lib(appcore.obj) : error LNK2001:
unresolved external symbol ___argv
【说 明】:
【解决方法】:在Preprocessor中定义_AFXDLL;或选择Use MFC
7. 【错误提示】:fatal error C1189: #error : Please use the /MD
switch for _AFXDLL builds
【说 明】:
【解决方法】:/C++->Code
Generation->Multithread DLL (即实现/MD选项)
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol
_main
【说 明】: Windows项目要使用Windows子系统,
而不是Console
【解决方法】:[Project] --> [Settings]
--> 选择"Link"属性页,
在Project
Options中将/subsystem:console改成/subsystem:windows
2. 【错误提示】: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版本: 调试阶段使用
5. 【错误提示】:Compiling... ,Error spawning cl.exe
【说 明】:这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正
的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相
应的路径下找到这个应用程序。
【解决方法】:“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”
重新设置“Excutable Fils、Include Files、Library Files、Source
Files”的路径。
6. 【错误提示】:nafxcw.lib(appcore.obj) : error LNK2001:
unresolved external symbol ___argv
【说 明】:
【解决方法】:在Preprocessor中定义_AFXDLL;或选择Use MFC
7. 【错误提示】:fatal error C1189: #error : Please use the /MD
switch for _AFXDLL builds
【说 明】:
【解决方法】:/C++->Code
Generation->Multithread DLL (即实现/MD选项)
相关文章推荐
- VC 6.0编译器错误整理
- KEIL编译器错误精心整理
- 从vc6.0转到vs2005 2008等出现的错误详解(HYD整理)
- VC 6.0编译器错误整理
- VC6.0编译器常见错误及解决办法
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC6.0编译器中混有.c文件时出现fatal error C1853错误解决办法及extern "C"说明
- VC 6.0编译器错误整理
- VC6.0编译器中混有.c文件时出现fatal error C1853错误解决办法
- VC6.0编译器中混有.c文件时出现fatal error C1853错误解决办法
- VC 6.0编译器错误整理
- 编译器错误C999 到 C4999查询详解(整理在此,方便以后查询)
- 表达式,命令行,连接器,资源编译器,项目生成错误查询详解(整理在此,方便以后查询)
- VC 6.0编译器错误整理
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- xcode编译器问题——参数类型识别错误,EXC_BAD_ACCESS
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)