1. 程式人生 > >error:LNK2019:無法解析的外部符號_imp_closesocket@4,該符號在函式_wmain中被引用

error:LNK2019:無法解析的外部符號_imp_closesocket@4,該符號在函式_wmain中被引用

問題:

1>------ 已啟動生成: 專案: 21client, 配置: Debug Win32 ------
1>正在編譯...
1>21client.cpp
1>正在連結...
1>21client.obj : error LNK2019: 無法解析的外部符號 __imp__closesocket@4,該符號在函式 _wmain 中被引用
1>21client.obj : error LNK2019: 無法解析的外部符號 __imp__recv@16,該符號在函式 _wmain 中被引用
1>21client.obj : error LNK2019: 無法解析的外部符號 __imp__accept@12,該符號在函式 _wmain 中被引用
1>21client.obj : error LNK2019: 無法解析的外部符號 __imp__listen@8,該符號在函式 _wmain 中被引用
1>21client.obj : error LNK2019: 無法解析的外部符號 __imp__ntohs@4,該符號在函式 _wmain 中被引用
1>21client.obj : error LNK2019: 無法解析的外部符號 __imp__getsockname@12,該符號在函式 _wmain 中被引用
1>21client.obj : error LNK2019: 無法解析的外部符號 __imp__bind@12,該符號在函式 _wmain 中被引用
1>21client.obj : error LNK2019: 無法解析的外部符號 __imp__socket@12,該符號在函式 _wmain 中被引用
1>C:\Users\zhanglu\Documents\Visual Studio 2008\Projects\21client\Debug\server.exe : fatal error LNK1120: 8 個無法解析的外部命令
1>生成日誌儲存在“file://c:\Users\zhanglu\Documents\Visual Studio 2008\Projects\server\server\Debug\BuildLog.htm”
1>server - 9 個錯誤,0 個警告
這是怎麼回事?為什麼那幾個socket程式設計的函式不讓我用?雙擊錯誤後下面提示系統找不到指定檔案

解決方案:

需要加入庫檔案ws2_32.lib
可以在stdafx.h中增加這一句:#pragma comment(lib, "ws2_32.lib")