【转】解决error LNK2001: unresolved external symbol

原创 2011年04月14日 10:31:00
(1) vc网络编程中遇到一个编译问题,原来是少了WSOCK32.LIB。

在 project-->settings-->Link-->Object/Library modules 中加入库WSOCK32.LIB即可。

在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。
  1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。
  2.WSOCK32.LIB: WINSOCK API连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去。
  3.WINSOCK.DLL: WINSOCK的动态连接库,位于WINDOWS的安装目录下。

--------------------Configuration: Example1 - Win32 Debug--------------------
Linking...
error LNK2001: unresolved external symbol _connect@12
error LNK2001: unresolved external symbol _htons@4
error LNK2001: unresolved external symbol _inet_addr@4
error LNK2001: unresolved external symbol _socket@12
error LNK2001: unresolved external symbol _closesocket@4
error LNK2001: unresolved external symbol _send@16
error LNK2001: unresolved external symbol _recv@16
error LNK2001: unresolved external symbol _WSAAsyncSelect@16
error LNK2001: unresolved external symbol _accept@12
error LNK2001: unresolved external symbol _listen@8
error LNK2001: unresolved external symbol _bind@12

(2) vc数据库SQL编程中遇到一个问题,原来是少了odbc32.lib。

在 project-->settings-->Link-->Object/Library modules 中加入库odbc32.lib 即可。
mfc程序调用了odbc api,连接时出错:
error   LNK2001:   unresolved   external   symbol   _SQLConnect@28
error   LNK2001:   unresolved   external   symbol   _SQLFetch@4  
error   LNK2001:   unresolved   external   symbol   _SQLBindCol@24  
error   LNK2001:   unresolved   external   symbol   _SQLFreeHandle@8  
error   LNK2001:   unresolved   external   symbol   _SQLExecDirect@12  
error   LNK2001:   unresolved   external   symbol   _SQLAllocHandle@12  
error   LNK2001:   unresolved   external   symbol   _SQLSetEnvAttr@16  
error   LNK2001:   unresolved   external   symbol   _SQLDisconnect@4  

(3) vc   OpenCV图像处理编程中遇到一个问题,原来是少了cv.lib cvaux.lib cxcore.lib highgui.lib。

在 project-->settings-->Link-->Object/Library modules 中加入库cv.lib cvaux.lib cxcore.lib highgui.lib 即可。
error LNK2001: unresolved external symbol _cvReleaseImage
error LNK2001: unresolved external symbol _cvWaitKey
error LNK2001: unresolved external symbol _cvDrawContours
error LNK2001: unresolved external symbol _cvReleaseMemStorage
error LNK2001: unresolved external symbol _cvDestroyWindow
error LNK2001: unresolved external symbol _cvFindContours
error LNK2001: unresolved external symbol _cvCvtColor
error LNK2001: unresolved external symbol _cvCreateImage
error LNK2001: unresolved external symbol _cvGetSize
error LNK2001: unresolved external symbol _cvShowImage
error LNK2001: unresolved external symbol _cvLoadImage
error LNK2001: unresolved external symbol _cvNamedWindow
error LNK2001: unresolved external symbol _cvCreateMemStorage

(4) vc OpenGL三维编程中遇到一个问题,原来是少了OpenGL32.lib GLu32.lib GLaux.lib。

在 project-->settings-->Link-->Object/Library modules 中加入库OpenGL32.lib GLu32.lib GLaux.lib 即可。
error LNK2001: unresolved external symbol _gluPerspective@32
error LNK2001: unresolved external symbol _gluLookAt@72
error LNK2001: unresolved external symbol __imp__glLoadIdentity@0
error LNK2001: unresolved external symbol __imp__glMatrixMode@4
error LNK2001: unresolved external symbol __imp__glViewport@16
error LNK2001: unresolved external symbol __imp__glHint@8
error LNK2001: unresolved external symbol __imp__glDepthFunc@4
error LNK2001: unresolved external symbol __imp__glEnable@4
error LNK2001: unresolved external symbol __imp__glClearDepth@8
error LNK2001: unresolved external symbol __imp__glClearColor@16
error LNK2001: unresolved external symbol __imp__glShadeModel@4
error LNK2001: unresolved external symbol __imp__glEnd@0
error LNK2001: unresolved external symbol __imp__glVertex3f@12
error LNK2001: unresolved external symbol __imp__glBegin@4
error LNK2001: unresolved external symbol __imp__glTranslatef@12
error LNK2001: unresolved external symbol __imp__glClear@4
error LNK2001: unresolved external symbol __imp__wglDeleteContext@4
error LNK2001: unresolved external symbol __imp__wglMakeCurrent@8
error LNK2001: unresolved external symbol __imp__wglCreateContext@4

(5) vc VFW视频采集编程中遇到一个问题,原来是少了VFW32.Lib

在 project-->settings-->Link-->Object/Library modules 中加入库VFW32.Lib 即可。
error LNK2001: unresolved external symbol _capCreateCaptureWindowA@32

连接库的问题

先看一下错误吧,之前在debug下编译时没有问题的,但在release下时有问题的: : error LNK2019: unresolved external symbol _strlen refe...
  • joimson
  • joimson
  • 2013年08月13日 11:15
  • 4332

libcurl.lib 导入问题 须知

vc2008构建和使用libcurl静态库 http://blog.csdn.net/mos2046/article/details/7697530 1>下载CURL源代码curl...
  • bible521125
  • bible521125
  • 2015年11月17日 17:11
  • 1949

GPU编程之GLSL(附加一)——常见问题

如果在运行时出现如下问题: 1>ogl3.obj : error LNK2001: 无法解析的外部符号 __imp____glewGetShaderInfoLog 1>ogl3.obj : err...
  • Sun7_She
  • Sun7_She
  • 2014年08月15日 09:58
  • 1276

解决OpenSSL 在VC2015下链接报错的问题。

起因: 公司项目 服务器的nginx是使用的定制版,使用了concat、缩略图生成等模块,为了方便同事们在办公室环境下使用nginx,在Windows下编译nginx,并带上这两个模块。之前在 VC2...
  • bywayboy
  • bywayboy
  • 2015年10月07日 11:05
  • 8011

mysql的安装、C++访问mysql数据库、编码设置问题

一.mysql的安装,这个相对简单,直接去官网下载mysql安装程序,就可以完成安装过程,网上有很多安装教程,这个没什么注意事项。   二、C++访问mysql,主要是用到mysql定义的头文件,内部...
  • IAccepted
  • IAccepted
  • 2014年06月21日 17:30
  • 5712

Matlab 生成mexwin64文件时遇到的问题

近期下了一个matlab的 人体上半身探测的工具包calvin_upperbody_detector_v1.04,由于其本身是在linux下直接使用的,搬到win7上出现了一点问题。 在使用...
  • catherine627
  • catherine627
  • 2015年09月09日 11:30
  • 2204

Caffe: gflag编译出现问题汇总

1. 使用Unicode字符集: 出现问题 E:\CodeBase\ML\Caffe\ThirdPartySrc\gflags-master\src\gflags.cc(1340): error C2...
  • wishchin
  • wishchin
  • 2016年07月12日 14:36
  • 2847

使用protobuf()

Protobuf的简介请看这里:http://blog.csdn.net/program_think/archive/2009/05/31/4229773.aspx 哪我们来讲一下该如何使用 1,首先...
  • ganpengjin1
  • ganpengjin1
  • 2015年10月21日 01:19
  • 1230

在vs2013上运行OpenGL编程指南第8版第一个程序

本文主要解决vs2013下运行OpenGL编程指南第八版第一个程序的出错问题
  • u011517139
  • u011517139
  • 2017年06月05日 20:21
  • 100

SQLite学习笔记之三

一.如何备份数据库 先打开数据库test.db E:\sqlite\tool\sqlite-3_6_22>sqlite3  D:\Test\debug\test.db sqlite> .back...
  • snihcel
  • snihcel
  • 2013年04月07日 10:35
  • 674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【转】解决error LNK2001: unresolved external symbol
举报原因:
原因补充:

(最多只允许输入30个字)