资源描述:
《在vc++中link时候出现问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.编译连接的时候出现以下的错误:LIBCD.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main一般的改法是[Project]-->[Settings]-->选择"Link"属性页,在ProjectOptions中将/subsystem:console改成/subsystem:windows改了以后又出现新的问题:LIBCD.lib(wincrt0.obj):errorLNK2001:unresolvedexternalsymbol_WinMain@16这个问题的改
2、法是[Project]-->[Settings]-->选择"Link"属性页,在ProjectOptions中将/subsystem:windows改成/subsystem:console原因如果你做的控制台程序使用/subsystem:console并且cpp中要有main函数如果你做的windows图形界面程序使用/subsystem:windows并且cpp中要有WinMain函数2.在网上下了一个小程序,里面只有CPP文件和一个resource.h,这是一个WinMain程序,懒得建立一个win32工程,直接上来就打开
3、CP文件进行build,编译器报告上面的错误(如题).eO)web.I7f/E,D&k0原因: VC++此时假定你要建立Console程序而不是GUI程序,而Console程序的StartupCode要载入的是main()而不是Winmain(),导致连接失败。5w;{,^};ms0V0M2X^7L"J+UT0改正的方法: 将菜单Project/Settings下Link项Option内的/subsystem:console改为/subsystem:windows。另外也可以先New一个Win32GUIPr
4、oject,再拷贝入你的程序,再Build。Z2A}+_;[0CIC博客T1p,
5、+gerrorLNK2001:unresolvedexternalsymbol处理#fd$nKlXc0解决外部符号错误:_main,_WinMain@16,__beginthreadexCIC博客v"qX&EXy[#RH在创建MFC项目时,不使用MFCAppWizard向导,如果没有设置好项目参数,就会在编译时产生很多连接错误,如errorLNK2001错误,典型的错误提示有:CIC博客f'J(2L!}!]{F6Y
6、libcmtd.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main
7、!cY1snO0LIBCD.lib(wincrt0.obj):errorLNK2001:unresolvedexternalsymbol_WinMain@161Wlg'Bb`7E(hZQ0msvcrtd.lib(crtexew.obj):errorLNK2001:unresolvedexternalsymbol_WinMain@16CIC博客I't4~JSnafxcwd.lib
8、(thrdcore.obj):errorLNK2001:unresolvedexternalsymbol__beginthreadex8guCCr(U0nafxcwd.lib(thrdcore.obj):errorLNK2001:unresolvedexternalsymbol__endthreadexCIC博客1`"TRoW^1.Windows子系统设置错误,提示:CIC博客7M@t5a*ulibcmtd.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol
9、_mainCIC博客F7k?IIDWindows项目要使用Windows子系统,而不是Console,可以这样设置:CIC博客1]/@;sfc6XP[Project]-->[Settings]-->选择"Link"属性页,CIC博客-XL8]H-C在ProjectOptions中将/subsystem:console改成/subsystem:windowshXEY#m*`]$^)tqX02.Console子系统设置错误,提示:_2
10、#k+Ost"M0LIBCD.lib(wincrt0.obj):
11、errorLNK2001:unresolvedexternalsymbol_WinMain@16CIC博客&cb!G^KI"~_#Et+v控制台项目要使用Console子系统,而不是Windows,设置:n{(J%q4uR0[Project]-->[Settin