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 &#27;<u%N&#27;(=9  

&#6;]wp&#15;N"&#26;w"  

1. Windows子系统设置错误, 提示: )WA5FzPL&#22;w  

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main &#21;*&#5;+oJ&#22;(e&#25;  

4f&#21;&#31;{'{1]\  

Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: *^'&#26;y#/D&#25;g  

z !D&#4;F-%3|  

[Project] --> [Settings] --> 选择"Link"属性页, &#24;&#31;&#29; &#7;&#21;Qo!&#22;  

在Project Options中将/subsystem:console改成/subsystem:windows   T`H&#14;.k"Y{&#27;  

&#15;Xn?{t&#30;&#8;*{  

2. Console子系统设置错误, 提示: vwK 7b0M&#18;  

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 &#27;4Y~E`&#5;L0,  

8&#1;%&#8;P&#16; ><"  

控制台项目要使用Console子系统, 而不是Windows, 设置: *Cl5Y':&#26;|h  

sipSn&#5;&#29;4&#8;_  

[Project] --> [Settings] --> 选择"Link"属性页, WveN']q&#30;\&#4;  

在Project Options中将/subsystem:windows改成/subsystem:console BR4C@&#26;Z&#14;&#15;  

1&#26; v&#15;BkC&  

3. 程序入口设置错误, 提示: dy2&#1;$&#26;&$=&#6;  

msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 s&#27;&#25;P.>uExt  

G- (k~1&#15;q&#20;  

通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: r#~P5[aV&#6;  

Os &#25;&#25;hl6 i  

[Project] --> [Settings] --> 选择"Link"属性页, "1zk_#B&#28;*  

在Category中选择Output, &#15;p HGR&#28;&#23;&#2;L  

再在Entry-point symbol中填入wWinMainCRTStartup, 即可 >I&#31;C&#19;&#17;}SZ  

F)c[@\&#24;.dm  

4. 线程运行时库设置错误, 提示: X&#16;&#20;;t_-&#7; f  

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex &#8;AmiBqZTp&#24;  

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex sz &#4;23_{c?  

o&#16;z!&#25; {Fd-  

这是因为MFC要使用多线程时库, 需要更改设置: L a-Y,1x](  

uA&#1;k>h^pbM  

[Project] --> [Settings] --> 选择"C/C++"属性页, '%ET|1#&#31;SO  

在Category中选择Code Generation, ;Y-&#28;&#28;M)k(&#17;  

再在Use run-time library中选择Debug Multithreaded或者multithreaded 0&#15;v~5&#5;<Y'Z  

咸鱼游侠(75374355) 12:11:11 <mW&#8;&#30;.@e5_  

其中, &#15;W_qa?&#8;Jv&#16;  

Single-Threaded                单线程静态链接库(release版本) Kh4w Q &#2;  

Multithreaded                  多线程静态链接库(release版本) |F]g[En 4&#21;  

multithreaded DLL              多线程动态链接库(release版本) s-'qYgA6p&#26;  

Debug Single-Threaded          单线程静态链接库(debug版本) _&#17; 7w_./y&#30;  

Debug Multithreaded            多线程静态链接库(debug版本) <[ &#7;ePw&#30;  

Debug Multithreaded DLL        多线程动态链接库(debug版本) H8V/&#1;&#14;O9|(  

&#5;9^x&#15;&#25;@&#7;&#5;/  

单线程: 不需要多线程调用时, 多用在DOS环境下 &#20;/P&#24;&#18;&#2;J|d5  

多线程: 可以并发运行 &#1;clUdag,&#22;C  

静态库: 直接将库与程序Link, 可以脱离MFC库运行 X&#14;]pEmHl&#19;  

动态库: 需要相应的DLL动态库, 程序才能运行 \n{&_&#24;:b+q  

release版本: 正式发布时使用 &#5;9J&#18;;ZZ/&#31;3  

debug版本: 调试阶段使用   k9&#8;&#29;PoFC#k

error LNK2001: unresolved external symbol _main解决办法(zz)的更多相关文章

  1. [异常] VC6.0 error LNK2001: unresolved external symbol _main解决办法

    来自:http://www.douban.com/note/65638800/ 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说 ...

  2. VC6.0 error LNK2001: unresolved external symbol _main解决办法

    学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误 ...

  3. error LNK2001: unresolved external symbol _main

    想运行一个网上下载的opengl离屏渲染(渲染到纹理FBO)的程序,然后一直报错 error LNK2001: unresolved external symbol _main 解决了一下午终于弄明白 ...

  4. LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

    在创建MFC项目时,如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如我今天遇到的: LIBCD.lib(crt0.obj) : error LNK2001: unresolved exte ...

  5. VC6.0 error LNK2001: unresolved external symbol _main(转)

    学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误 ...

  6. error LNK2001: unresolved external symbol __imp__WSAStartup@8 SOCKET(转)

    VC6.0下的错误信息: error LNK2001: unresolved external symbol __imp__socket@12 error LNK2001: unresolved ex ...

  7. (转载)浅析error LNK2001: unresolved external symbol "public: __thisc...

    学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于      编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,      编译都已通过.产生连接错误的原因非常多 ...

  8. MASMPlus编译出错:error LNK2001: unresolved external symbol _WinMainCRTStartup

    初学汇编,感觉很多不懂.不过那也是,如果懂了的话就不用学了,从无到有学习一门编程语言果然不是那么容易的一件事. 学习汇编总得要有一款汇编软件才行,没理由只是使用Windows自带的DEBUG.于是上了 ...

  9. VC6.0 error LNK2001: unresolved external symbol __imp__ntohl@4

    --------------------Configuration: oxToint1 - Win32 Debug-------------------- Linking... main.obj : ...

随机推荐

  1. composer 的安装以及一些插件的下载等

    安装composer: 下载composer: curl -sS https://getcomposer.org/installer | php 将composer.phar文件移动到bin目录以便全 ...

  2. 判断有向无环图(DAG)

    1.拓扑排序 bfs 所有入度为0的先入选. 2.tarjan 1个点1个集合 3.暴力 一个点不能重新到达自己

  3. R语言 运算符

    R语言运算符 运算符是一个符号,通知编译器执行特定的数学或逻辑操作. R语言具有丰富的内置运算符,并提供以下类型的运算符. 运算符的类型 R语言中拥有如下几种运算符类型: 算术运算符 关系运算符 逻辑 ...

  4. tomcat部署安全证书文件(阿里云SSL证书)

    1.下载安全证书文件: 这里使用的是阿里云SSL证书(免费一年) 2.把下载的压缩包进行解压 3.将pfx文件拷贝至服务器 4.利用jdk将pfx转jks 5.cmd进入命令行 6.切换至jdk的bi ...

  5. P1802 5倍经验日

    P1802 5倍经验日 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉.干掉能拿不少经验的. 题目描述 现在absi20 ...

  6. Typora--终于找到一个能够解决将csdn文章同步到hexo的完美编辑器(解决csdn图片防盗链导致无法直接复制文章的问题)。

    文章目录 需求 背景 新宠 告诉我,我的名字叫什么?大声点我听不见~ 页面 神奇之处 看得见的优点 如何设置项目根目录 如何显示图片? 于是最终操作流程 个人博客:https://mmmmmm.me ...

  7. 剑指offer——34之字打印二叉树

    题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推.   题解: 与上道题没区别,就是在存入数据时 ...

  8. 剑指offer——07用两个栈实现队列

    题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型.   题解: 有两个栈,stack1和stack2 push只在stack1上操作,pop只在stack2 ...

  9. 4.8 this关键字

    /** * 测试this * @author Hank * */ /* 创建一个对象分为如下四步: 1.分配对象空间,并将对象成员变量初始化为0或空 2.执行属性值的显示初始化 3.执行构造方法 4. ...

  10. 5.1_springboot2.x与安全(spring security)

    1.简介 常见的两个安全框架shiro|spring security,这里只介绍spring security; Spring Security是针对Spring项目的安全框架,也是Spring B ...