天气预报网站怎么做,求个网站这么难吗2021年,电脑做服务器建网站并让外网访问,wordpress右下角广告学习VC时经常会遇到链接错误LNK2001#xff0c;而一般说来发生连接错误时#xff0c;编译都已通过。产生连接错误的原因非常多#xff0c;尤其LNK2001错误#xff0c;常常使人不明其所以然。产生LNK2001错误的原因#xff1a;一个是由于编码错误导致的LNK2001,在这不想详细… 学习VC时经常会遇到链接错误LNK2001而一般说来发生连接错误时编译都已通过。产生连接错误的原因非常多尤其LNK2001错误常常使人不明其所以然。产生LNK2001错误的原因一个是由于编码错误导致的LNK2001,在这不想详细说.另一个由于编译和链接的设置而造成的 LNK2001.最经常发生的是:LIBCD.lib(wincrt0.obj) :error LNK2001: unresolved external symbol,产生这个错误的原因是没有为wWinMainCRTStartup设定程序入口. 认识这个错误首先在新建工程时要分清Win32Application和Win32 Console Application.它们都是工作在32位Windows环境的程序.其中Win32 Application 就是普通的常见的窗口应用程序当然有的界面做得比较个性化比如圆形的、不规则形状的.它们都是所谓的GUI(Graphics User Interface图形用户接口)我们可以通过鼠标点击来完成控制。而Win32 Console Applicationwin32控制台应用程序往往是像MS-DOS窗口XP中叫命令提示符的样子出现我们得用键盘输入各种命令来使用它,或者叫CUI(Character User Interface字符用户接口)。遇到如下链接错误Linking... /subsystem:windowsLIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain16Debug/TestWin.exe : fatal error LNK1120: 1 unresolved externalsError executing link.exe.解决方法是将project-settings-link的project options里的 /subsystem:windows改成 /subsystem:console因为Win32 Application的入口函数为WinMainWin32 Console Application的入口函数是main也就是说,如果你编写传统的C程序必须建立Win32 Console程序但VC里面默认的是Win32 Application于是上面提及的链接错误就就经常出现了而Win32 Application和Win32 Console的区别就在于VC里链接参数不同另外几种error LNK2001错误:在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainLIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain16msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain16nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex下面介绍解决的方法:1. Windows子系统设置错误, 提示:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainWindows项目要使用Windows子系统, 而不是Console, 可以这样设置:[Project] --gt [Settings] --gt 选择Link属性页,在Project Options中将/subsystem:console改成/subsystem:windows2. Console子系统设置错误, 提示:LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain16控制台项目要使用Console子系统, 而不是Windows, 设置:[Project] --gt [Settings] --gt 选择Link属性页,在Project Options中将/subsystem:windows改成/subsystem:console3. 程序入口设置错误, 提示:msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain16通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:[Project] --gt [Settings] --gt 选择C/C属性页,在Category中选择Output,再在Entry-point symbol中填入wWinMainCRTStartup, 即可4. 线程运行时库设置错误, 提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex这是因为MFC要使用多线程时库, 需要更改设置:[Project] --gt [Settings] --gt 选择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版本: 调试阶段使用 分类 (1) vc网络编程中遇到一个编译问题原来是少了WSOCK32.LIB。在 project--gtsettings--gtLink--gtObject/Library modules 中加入库WSOCK32.LIB即可。在VC中进行WINSOCK的API编程开发的时候需要在项目中使用下面三个文件否则会出现编译错误。 1WINSOCK.H: 这是WINSOCK API的头文件需要包含在项目中。 2WSOCK32.LIB: WINSOCK API连接库文件。在使用中一定要把它作为项目的非缺省的连接库包含到项目文件中去。 3WINSOCK.DLL: WINSOCK的动态连接库位于WINDOWS的安装目录下。--------------------Configuration: Example1 - Win32 Debug--------------------Linking...error LNK2001: unresolved external symbol _connect12error LNK2001: unresolved external symbol _htons4error LNK2001: unresolved external symbol _inet_addr4error LNK2001: unresolved external symbol _socket12error LNK2001: unresolved external symbol _closesocket4error LNK2001: unresolved external symbol _send16error LNK2001: unresolved external symbol _recv16error LNK2001: unresolved external symbol _WSAAsyncSelect16error LNK2001: unresolved external symbol _accept12error LNK2001: unresolved external symbol _listen8error LNK2001: unresolved external symbol _bind12(2) vc数据库SQL编程中遇到一个问题原来是少了odbc32.lib。在 project--gtsettings--gtLink--gtObject/Library modules 中加入库odbc32.lib 即可。mfc程序调用了odbc api,连接时出错:error LNK2001: unresolved external symbol _SQLConnect28error LNK2001: unresolved external symbol _SQLFetch4 error LNK2001: unresolved external symbol _SQLBindCol24 error LNK2001: unresolved external symbol _SQLFreeHandle8 error LNK2001: unresolved external symbol _SQLExecDirect12 error LNK2001: unresolved external symbol _SQLAllocHandle12 error LNK2001: unresolved external symbol _SQLSetEnvAttr16 error LNK2001: unresolved external symbol _SQLDisconnect4 (3) vc OpenCV图像处理编程中遇到一个问题原来是少了cv.lib cvaux.lib cxcore.lib highgui.lib。在 project--gtsettings--gtLink--gtObject/Library modules 中加入库cv.lib cvaux.lib cxcore.lib highgui.lib 即可。error LNK2001: unresolved external symbol _cvReleaseImageerror LNK2001: unresolved external symbol _cvWaitKeyerror LNK2001: unresolved external symbol _cvDrawContourserror LNK2001: unresolved external symbol _cvReleaseMemStorageerror LNK2001: unresolved external symbol _cvDestroyWindowerror LNK2001: unresolved external symbol _cvFindContourserror LNK2001: unresolved external symbol _cvCvtColorerror LNK2001: unresolved external symbol _cvCreateImageerror LNK2001: unresolved external symbol _cvGetSizeerror LNK2001: unresolved external symbol _cvShowImageerror LNK2001: unresolved external symbol _cvLoadImageerror LNK2001: unresolved external symbol _cvNamedWindowerror LNK2001: unresolved external symbol _cvCreateMemStorage(4) vc OpenGL三维编程中遇到一个问题原来是少了OpenGL32.lib GLu32.lib GLaux.lib。在 project--gtsettings--gtLink--gtObject/Library modules 中加入库OpenGL32.lib GLu32.lib GLaux.lib 即可。error LNK2001: unresolved external symbol _gluPerspective32error LNK2001: unresolved external symbol _gluLookAt72error LNK2001: unresolved external symbol __imp__glLoadIdentity0error LNK2001: unresolved external symbol __imp__glMatrixMode4error LNK2001: unresolved external symbol __imp__glViewport16error LNK2001: unresolved external symbol __imp__glHint8error LNK2001: unresolved external symbol __imp__glDepthFunc4error LNK2001: unresolved external symbol __imp__glEnable4error LNK2001: unresolved external symbol __imp__glClearDepth8error LNK2001: unresolved external symbol __imp__glClearColor16error LNK2001: unresolved external symbol __imp__glShadeModel4error LNK2001: unresolved external symbol __imp__glEnd0error LNK2001: unresolved external symbol __imp__glVertex3f12error LNK2001: unresolved external symbol __imp__glBegin4error LNK2001: unresolved external symbol __imp__glTranslatef12error LNK2001: unresolved external symbol __imp__glClear4error LNK2001: unresolved external symbol __imp__wglDeleteContext4error LNK2001: unresolved external symbol __imp__wglMakeCurrent8error LNK2001: unresolved external symbol __imp__wglCreateContext4(5) vc VFW视频采集编程中遇到一个问题原来是少了VFW32.Lib在 project--gtsettings--gtLink--gtObject/Library modules 中加入库VFW32.Lib 即可。error LNK2001: unresolved external symbol _capCreateCaptureWindowA32[more] 来自 “ ITPUB博客 ” 链接http://blog.itpub.net/15704366/viewspace-1051682/如需转载请注明出处否则将追究法律责任。 转载于:http://blog.itpub.net/15704366/viewspace-1051682/