2012-06-20 124 views
0

我目前正在嘗試從http://johnnie.jerrata.com/winsocktutorial/學習WinSock編碼,但是當我編譯我的監聽套接字時,出現9 error LNK2019: unresolved external symbol錯誤。他們都看起來是相同的函數名稱,在代碼中使用前面加下劃線的函數名稱後referenced in function [email protected]Win32錯誤LNK2019:無法解析的外部符號

這也發生在我運行代碼示例可供下載時,所以我不認爲我犯了一個錯誤。

什麼是未解決的外部問題,如何解決問題?如果需要,我可以發佈代碼,但這些鏈接都是可見的。我正在使用Visual Studios 2010,Win32項目。

回答

1

無法解析的外部鏈接器錯誤,告訴您沒有將您正在將這些無法解析的外部鏈接符號鏈接到二進制文件中。

從你鏈接的網站報價:

隨意下載整個教程中的代碼清單。請記住,本教程中提供的任何代碼都應該與Winsock庫鏈接,通常是wsock32.lib或類似名稱爲的東西。另外,如果您完全按照您自己的IDE(Dev-C++,Microsoft VC++,C++ Builder等)中的教程中介紹的方式使用代碼,請選擇使用WinMain()構建Windows項目以避免錯誤。

一種方式鏈接是:

#pragma comment(lib, "wsock32.lib") 

而且,考慮使用Boost.Asio,而不是原始的WinSock。

+0

沒有什麼更糟的,然後放鬆你的頭腦,你可以通過更徹底的大聲笑來解決這個問題。謝謝你,我鏈接了wsock32.lib,它馬上就起作用了。 – benikens

相關問題