本人编写一个非mfc的win32 application,应用了winsock的api函数WSAStartup(),socket(),closesocket(),bind()等,同时头文件也包含了<winsock.h>,编译没有错误,但连接过程中出现了这样的错误提示:
Linking...
CSock.obj : error LNK2001: unresolved external symbol _setsockopt@20
CSock.obj : error LNK2001: unresolved external symbol _bind@12
CSock.obj : error LNK2001: unresolved external symbol _inet_addr@4
CSock.obj : error LNK2001: unresolved external symbol _htons@4
CSock.obj : error LNK2001: unresolved external symbol _WSAGetLastError@0
CSock.obj : error LNK2001: unresolved external symbol _socket@12
CSock.obj : error LNK2001: unresolved external symbol _closesocket@4
Win32sock.obj : error LNK2001: unresolved external symbol _WSAStartup@8
不知哪位高手能指点一下谜经,非常着急,望各位能帮我度过难关。

解决方案 »

  1.   

    要使用Ws2_32.lib,最简单就是进setting中的link加上这个lib
      

  2.   

    #pragma comment(lib, "Ws2_32.lib")  
    该指令用来将Ws2_32.lib库文件加入到本工程中
      

  3.   

    小问题来着 
    像上面那种方法之外 
    还有 直接在程序中 加此
    #pragma comment(lib,"ws2_32.lib")
      

  4.   

    在settings里设置一下,含入ws2_32.lib
      

  5.   

    #pragma comment(lib, "ws2_32.lib")
    或者在编译设置里增加ws2_32.lib