错误:VC6.0 error LNK2001:unresolved external symbol _main
来源:互联网 发布:数据定义语言包括哪些 编辑:程序博客网 时间:2024/06/16 08:28
在创建MFC项目时, 不使用MFC AppWizard向导,就会在编译时产生很多连接错误,如error LNK2001错误。
典型的错误提示有:
Windows子系统设置错误:error LNK2001: unresolved external symbol _main
错误原因
Windows项目要使用Windows子系统,,而不是Console子系统
解决方法
[Project] –> [Settings] –> 选择”Link”属性页, 在Project Options中将 /subsystem:console改成 /subsystem:windows
Console子系统设置错误:error LNK2001: unresolved external symbol _WinMain@
错误原因
控制台项目要使用Console子系统,,而不是Windows子系统
解决方法
[Project] –> [Settings] –> 选择”Link”属性页, 在Project Options中将/subsystem:windows 改成 /subsystem:console
程序入口设置错误:unresolved external symbol _WinMain@
错误原因
MFC项目的程序入口函数是WinMain。如果编译项目的Unicode版本,程序入口必须改为wWinMainCRTStartup。
解决方法
[Project] –> [Settings] –> 选择”Link”属性页, 在Category中选择Output,再在 Entry-point symbol 中填入 wWinMainCRTStartup
线程运行时库设置错误:unresolved external symbol __beginthreadex 和 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版本: 调试阶段使用
- 错误:VC6.0 error LNK2001:unresolved external symbol _main
- VC6 error LNK2001: unresolved external symbol _main
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- 配置SSH免密码登录案例
- inline-block元素会有上下边距的解决方法
- js 构建函数对象
- jenkins选择分支构建
- mybatis连接oracle,为什么要设置字段默认类型
- 错误:VC6.0 error LNK2001:unresolved external symbol _main
- day10-程序的启动原理
- Easyui combotree 获取根节点以及所有节点的方法
- [优质例子存档]Spring的两种依赖注入方式:setter方法注入与构造方法注入
- 数据结构map与set
- 重温delphi之控制台程序:Hello World!
- sql优化
- 内存布局深度好文
- 函数高扇入合理扇出