我所看的书上,经常会有一些后缀为.c的程序,还是用的main()作为程序入口点,但头文件中包含了 #include<windows.h>; #include<winsock.h> ;#include<stdio.h> ; #include<stdlib.h>,问题出在编译上,用VC直接编译,VC会要求建立一个project,然后再进行编译,编译的结果没有任何错误,但在Build这个文件时,确产生了以下错误:
-------------------Configuration: Mcastws1 - Win32 Debug--------------------
Linking...
Mcastws1.obj : error LNK2001: unresolved external symbol _inet_addr@4
Mcastws1.obj : error LNK2001: unresolved external symbol _sendto@24
Mcastws1.obj : error LNK2001: unresolved external symbol _inet_ntoa@4
Mcastws1.obj : error LNK2001: unresolved external symbol _recvfrom@24
Mcastws1.obj : error LNK2001: unresolved external symbol _setsockopt@20
Mcastws1.obj : error LNK2001: unresolved external symbol _closesocket@4
Mcastws1.obj : error LNK2001: unresolved external symbol _bind@12
Mcastws1.obj : error LNK2001: unresolved external symbol _htons@4
Mcastws1.obj : error LNK2001: unresolved external symbol _WSACleanup@0
Mcastws1.obj : error LNK2001: unresolved external symbol _WSAGetLastError@0
Mcastws1.obj : error LNK2001: unresolved external symbol _socket@12
Mcastws1.obj : error LNK2001: unresolved external symbol _WSAStartup@8
Debug/Mcastws1.exe : fatal error LNK1120: 12 unresolved externals
Error executing link.exe.Mcastws1.exe - 13 error(s), 0 warning(s)
请问这种问题应该如何解决,谢谢!!!

解决方案 »

  1.   

    我在想是不是没有和Wsock32.lib建立链接关系,但如何才能与这个文件建立链接关系呢???
      

  2.   

    各位兄弟,小弟问题已经解决了,是在进入菜单PROJECT中的SETTING项后,设置了Link选项,在其中加入了wsock32.lib ,Build就成功了,但小弟又有一个很初级的问题,多播是不是必须有路由器进行支持???因为小弟在调试中可以肯定,多播程序的发送方已经将字符串发送成功了,而接收方也在接收处产生了阻塞,但并没有收到任何数据,当然,我的网络肯定没有问题!!!如果多播真的需要路由器的支持,那请问,时下所流行的宽带路由器是否支持IGMP???