2012-11-28 39 views
0

我下載了它有以下2號線一期工程:如何編譯需要<winsock2.h>的C++項目?

#include <winsock2.h> 
#include <Afxwin.h> 

我感到困惑如何編譯這一點,因爲我的標準編譯器無法找到所選的文件。

我需要什麼來配置我的編譯器的搜索路徑才能成功編譯這個?

我試過的編譯器是Dev-C++。

編輯:我猜我必須配置一定的庫編譯時

回答

1

你在Windows上建立使用(但?)?

這些是Microsoft包含的文件。如果你有Visual Studio,winsock應該可用。但對於afx(MFC),我需要一個商業版本。

如果你有一個商業的Visual Studio,但它仍然無法找到它們,只需要配置編譯器來包含正確的目錄(但它應該已經出現了這種方式)。

+0

是的,我使用Dev-C++在Windows上構建。我沒有Visual Studio。你能告訴我如何在Visual Studio外部構建? – Tool

+0

是的,我查閱了Dev-C++。我會說這是一個禁忌,除非使用MFC非常輕,你可以通過你下載的程序並刪除它的引用(當然也包括#include)。您也可以下載Visual Studio的全功能試用版 - 如果這對您有用。 –

+0

你認爲我可以使用Visual Studio的免費(快速)版本進行編譯嗎?還是我需要商業版本? – Tool

0

winsock2.h是Windows SDK的一部分,Afxwin.h是主要的MFC/ATL包含文件。

您應該能夠從Microsoft網站下載當前的Windows SDK,但不包括MFC代碼 - 我確定您需要擁有Visual Studio才能使用MFC和ATL。