这个错误是什么原因呢??
我做的这个小程序是这样的,
#include <winsock2.h>
void main(void)
{
WSADATA wsaData;
SOCKET ListeningSocket;
SOCKET NewConnection;
SOCKADDR_IN ServerAddr;
SOCKADDR_IN ClientAddr;
int port=5150;
int ClientAddrLen;
WSAStartup(MAKEWORD(2,2),&wsaData);
ListeningSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
ServerAddr.sin_family=AF_INET;
ServerAddr.sin_port=htons(port);
ServerAddr.sin_addr.s_addr=htonl(INADDR_ANY);
bind(ListeningSocket,(SOCKADDR *)&ServerAddr,sizeof(ServerAddr));
listen(ListeningSocket,5);
NewConnection=accept(ListeningSocket,(SOCKADDR *) &ClientAddr,&ClientAddrLen);
closesocket(NewConnection);
closesocket(ListeningSocket);
WSACleanup();
}
编译没有问题,但是确在连接时报出这样的错误:
server.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0
server.obj : error LNK2001: unresolved external symbol __imp__closesocket@4
server.obj : error LNK2001: unresolved external symbol __imp__accept@12
server.obj : error LNK2001: unresolved external symbol __imp__listen@8
server.obj : error LNK2001: unresolved external symbol __imp__bind@12
server.obj : error LNK2001: unresolved external symbol __imp__htonl@4
server.obj : error LNK2001: unresolved external symbol __imp__htons@4
server.obj : error LNK2001: unresolved external symbol __imp__socket@12
server.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/link.exe : fatal error LNK1120: 10 unresolved externals
Error executing link.exe.
是什么原因呢??