zoukankan      html  css  js  c++  java
  • error LNK2001: unresolved external symbol _main解决办法(zz)

    error LNK2001: unresolved external symbol _main解决办法
     

    解决外部符号错误:_main,_WinMain@16,__beginthreadex -!t'my`yK  
    在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m1+4#'  
    libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main (gd){j  
    LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 OuR5T>>  
    msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 *_g+&Us1  
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex }t,6 oT  
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex <u%N(=9  
    ]wpN"w"  
    1. Windows子系统设置错误, 提示: )WA5FzPLw  
    libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main *+oJ(e  
    4f{'{1]  
    Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: *^'y#/Dg  
    z !DF-%3|  
    [Project] --> [Settings] --> 选择"Link"属性页,  Qo!  
    在Project Options中将/subsystem:console改成/subsystem:windows   T`H.k"Y{  
    Xn?{t*{  
    2. Console子系统设置错误, 提示: vwK 7b0M  
    LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 4Y~E`L0,  
    8%P ><"  
    控制台项目要使用Console子系统, 而不是Windows, 设置: *Cl5Y':|h  
    sipSn4_  
    [Project] --> [Settings] --> 选择"Link"属性页, WveN']q  
    在Project Options中将/subsystem:windows改成/subsystem:console BR4C@Z  
    1 vBkC&  
    3. 程序入口设置错误, 提示: dy2$&$=  
    msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 sP.>uExt  
    G- (k~1q  
    通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: r#~P5[aV  
    Os hl6 i  
    [Project] --> [Settings] --> 选择"Link"属性页, "1zk_#B*  
    在Category中选择Output, p HGRL  
    再在Entry-point symbol中填入wWinMainCRTStartup, 即可 >IC}SZ  
    F)c[@.dm  
    4. 线程运行时库设置错误, 提示: X;t_- f  
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex AmiBqZTp  
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex sz 23_{c?  
    oz! {Fd-  
    这是因为MFC要使用多线程时库, 需要更改设置: L a-Y,1x](  
    uAk>h^pbM  
    [Project] --> [Settings] --> 选择"C/C++"属性页, '%ET|1#SO  
    在Category中选择Code Generation, ;Y-M)k(  
    再在Use run-time library中选择Debug Multithreaded或者multithreaded 0v~5<Y'Z  
    咸鱼游侠(75374355) 12:11:11 <mW.@e5_  
    其中, W_qa?Jv  
    Single-Threaded                单线程静态链接库(release版本) Kh4w Q   
    Multithreaded                  多线程静态链接库(release版本) |F]g[En 4  
    multithreaded DLL              多线程动态链接库(release版本) s-'qYgA6p  
    Debug Single-Threaded          单线程静态链接库(debug版本) _ 7w_./y  
    Debug Multithreaded            多线程静态链接库(debug版本) <[ ePw  
    Debug Multithreaded DLL        多线程动态链接库(debug版本) H8V/O9|(  
    9^x@/  
    单线程: 不需要多线程调用时, 多用在DOS环境下 /PJ|d5  
    多线程: 可以并发运行 clUdag,C  
    静态库: 直接将库与程序Link, 可以脱离MFC库运行 X]pEmHl  
    动态库: 需要相应的DLL动态库, 程序才能运行  {&_:b+q  
    release版本: 正式发布时使用 9J;ZZ/3  
    debug版本: 调试阶段使用   k9PoFC#k  

  • 相关阅读:
    STM32时钟树
    js jQuery函数 $.ajax()
    jQuery 语法
    jQuery介绍
    python笔记2 生成器 文件读写
    python笔记1,语法,函数,类和实例,异常
    Scrapy爬虫入门系列4抓取豆瓣Top250电影数据
    Scrapy爬虫入门系列3 将抓取到的数据存入数据库与验证数据有效性
    opus 规范 与参数解析
    开源播放器ijkplayer源码结构
  • 原文地址:https://www.cnblogs.com/vcerror/p/4289097.html
Copyright © 2011-2022 走看看