代码改变世界

error LNK2001:unresolved external symbol __imp__@ 解决方法

2012-05-06 15:06  java20130722  阅读(1380)  评论(0编辑  收藏  举报
我在程序Lan中使用了winsock函数,出现如下错误:
Lan.obj:error   LNK2001:   unresolved   external   symbol   __imp__listen@8 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__bind@12 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__setsockopt@20 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__htons@4 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__WSAAsyncSelect@16 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__socket@12 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__connect@12 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__gethostbyname@4 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__inet_addr@4 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__accept@12 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__gethostname@8 
Lan.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__closesocket@4 
Debug/Transport.exe   :   fatal   error   LNK1120:   12   unresolved   externals 
Error   executing   link.exe.

解决方法:
[Project-> Setting]-> [Link-> Object/Library   modules]加入wsock32.lib