本人初學者。今天在做window上的socket的編程的時候發現語法沒有錯誤
#include <WinSock2.h>
#include <cstdio>
但是連接的時候報了鏈接的錯誤
1>ODSocket.obj : error LNK2019: 無法解析的外部符號 __imp__WSACleanup@0,該符號在函數 "public: static int __cdecl ODSocket::Clean(void)" (?Clean@ODSocket@@SAHXZ) 中被引用
...
1>ODSocket.obj : error LNK2019: 無法解析的外部符號 __imp__WSAGetLastError@0,該符號在函數 "public: int __thiscall ODSocket::GetError(void)" (?GetError@ODSocket@@QAEHXZ) 中被引用
1>E:\git\網絡編程\BSDScocketTest\Debug\BSDScocketTest.exe : fatal error LNK1120: 15 個無法解析的外部命令的錯誤
最後發現這樣因爲沒有添加靜態庫,只要把Ws2_32.lib這個靜態庫加到
項目>屬性->配置屬性->鏈接器->輸入
就行了