找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 2416|回复: 0

[VC界面库] error LNK2001: unresolved external symbol _main解决办法

[复制链接]
  • TA的每日心情

    2025-6-23 21:25
  • 签到天数: 126 天

    [LV.7]常住居民III

    admin 发表于 2010-6-3 19:36:39 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    解决外部符号错误:_main,_WinMain@16,__beginthreadex
    VC程序编译时经常产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:
    libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain
    msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain
    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
    控制台项目要使用Console子系统, 而不是Windows, 设置:  
    [Project] --> [Settings] --> 选择"Link"属性页, 在Project Options中将/subsystem:windows改成/subsystem:console
    3. 程序入口设置错误, 提示:
    msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain
    通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:
    [Project] --> [Settings] --> 选择"Link"属性页,
    在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版本)
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇ICP备09007156号-2|53050202000040 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2026-1-27 01:38 , Processed in 0.105319 second(s), 11 queries , File On Powered by Discuz! X3.59© 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表