LNK2001:无法解析的外部符号 错误常见解决方法
2014-01-08 00:04
411 查看
LNK2001:无法解析的外部符号 错误常见解决方法
vs编译时有时会出现LNK2001的链接错误,如下:
libxxxx.lib(xxxxx.obj) : error LNK2001: 无法解析的外部符号 __imp__socket@12
出现这种错误可以考虑从几个方面解决:
1、函数声明了,但是没有实现。将该函数实现即可。
2、用到了一个库函数,但是在项目里面没有把库加入进来。
在MSDN中查找下该函数,看下依赖哪个库,加入进项目即可。
3、最近遇到了一种情况:
在lib a中有函数定义:
void foo(int, int);
然后在另一个工程中使用时出现了LNK2001的错误。最后发现是两个工程的调用约定不一致导致的。将工程的调用约定改为一致就可以了,方法:右键工程->属性->配置属性->c/c++->高级->调用约定。
其实在写lib声明函数时最好写成如下形式:
void WINAPI foo(int, int);
也可以避免这种问题的出现。
另附一片较详细的LNK2001的文章: http://blog.sina.com.cn/s/blog_51890fea0100l41h.html
vs编译时有时会出现LNK2001的链接错误,如下:
libxxxx.lib(xxxxx.obj) : error LNK2001: 无法解析的外部符号 __imp__socket@12
出现这种错误可以考虑从几个方面解决:
1、函数声明了,但是没有实现。将该函数实现即可。
2、用到了一个库函数,但是在项目里面没有把库加入进来。
在MSDN中查找下该函数,看下依赖哪个库,加入进项目即可。
3、最近遇到了一种情况:
在lib a中有函数定义:
void foo(int, int);
然后在另一个工程中使用时出现了LNK2001的错误。最后发现是两个工程的调用约定不一致导致的。将工程的调用约定改为一致就可以了,方法:右键工程->属性->配置属性->c/c++->高级->调用约定。
其实在写lib声明函数时最好写成如下形式:
void WINAPI foo(int, int);
也可以避免这种问题的出现。
另附一片较详细的LNK2001的文章: http://blog.sina.com.cn/s/blog_51890fea0100l41h.html
相关文章推荐
- 错误 1 error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用 解决方法
- "链接器工具错误 LNK 2001 无法解析外部符号 __security_cookie " 解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- C++中运用模版报“无法解析的外部符号”错误解决方法
- QT中添加Q_OBJECT时编译提示obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const错误解决方法
- log4cplus使用过程中“LOG4CPLUS_WARN”: 找不到标识符和无法解析的外部符号(链接错误)的解决方法
- LNK2001: 无法解析的外部符号 __iob问题的解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- 问题解决 错误 LNK2001 无法解析的外部符号 "public: __cdecl CvANN_MLP_TrainParams::~CvA
- LNK2001: 无法解析的外部符号 __iob问题的解决方法
- 在编译时出现无法解析的外部符号Cxx::AssertValid(void)const的解决方法
- 无法解析的外部符号 的解决方法
- error LNK2019: 无法解析的外部符号 __imp__FtpGetFileA@28 解决方法
- LNK1120: "无法解析的外部命令" LNK2019: "无法解析的外部符号 "void __cdecl Opearate(void)"类似问题的解决方法
- error LNK2019: 无法解析的外部符号(编程解决方法)
- 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
- VS2010 在编译一个驱动时出现无法解析的外部符号 的解决方法
- 关于:无法解析的外部符号 _libiconv报错的解决方法
- 无法解析的外部符号 __emul出错的解决方法