2010-07-29 100 views
2

我正在使用EVC++,我想編譯使用套接字的程序。 我已經包括WSAStartup鏈接錯誤

#include <winsock2.h>

而且我已經在項目屬性中包含的路徑Ws2.lib 但仍處於鏈接步驟得到錯誤:

錯誤LNK2019:無法解析的外部符號調用WSAStartup在功能中引用...

如何解決此問題?

回答

5

您還沒有將您的程序與winsock庫鏈接。 Winsock 2庫稱爲ws2_32.lib(靜態)或ws2_32.dll(動態)。它應該已經在您的系統上;你只需要告訴你的編譯器/鏈接器將它與你的程序連接起來。這樣做的方法因編譯器而異,不幸的是我對EVC++不熟悉。

+0

http://msdn.microsoft.com/en-us/library/ms911778.aspx 這是寫有關於調用WSAStartup是如何工作的。 它使用ws2.dll。 但沒有關於ws2_32.dll的信息 – erjik 2010-07-29 04:56:33

7

#pragma comment(lib,"WS2_32") 畢竟#include

+0

這對Visual Studio中的我很有用。基本上我們需要在鏈接時爲鏈接器提供函數的符號。 – prashanthns 2017-03-15 09:18:38