LNK2001:无法解析的外部符号 错误常见解决方法
来源:互联网 发布:java 主线程sleep 编辑:程序博客网 时间:2024/04/29 17:30
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 0
- LNK2001:无法解析的外部符号 错误常见解决方法
- LNK2001: 无法解析的外部符号 __iob问题的解决方法
- error LNK2001: 无法解析的外部符号 解决方法
- VS2010中error LNK2001无法解析的外部符号解决方法
- “LNK2001: 无法解析的外部符号错误”的一种解决方案
- vc2008 错误:error LNK2001: 无法解析的外部符号之一
- VS2013运行错误:error LNK2001: 无法解析的外部符号
- LNK2001无法解析的外部符号“symbol”
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- Error LNK2001 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- 2>&1
- Ubuntu12.04下安装MyEclipse10
- eoe:开篇-记录EOE源码学习过程
- 3366彩色砖块外挂
- 黑马程序员_Java_网络编程(二)
- LNK2001:无法解析的外部符号 错误常见解决方法
- sqlserver数据库代码为角色分配权限
- StringUtils与ArrayUtils部分重要函数使用
- 第四十二天【java虐我千百遍,我待java如初恋】
- python3初学应用-扒图
- Android项目实战--手机卫士--结束
- 10个鲜为人知的C#关键字
- 第四十三天【java虐我千百遍,我待java如初恋】
- erlang 简单的树操作