天天看點

windows網絡程式設計:visual studio出現 ”error LNK2019: 無法解析的外部符号 [email protected],該符号在函數 _main 中被引用“問題,怎麼解決

用visual studio 2017版本建立了一個項目,輸入如下Windows網絡程式設計程式,出現了編譯器錯誤,内容如下:

windows網絡程式設計:visual studio出現 ”error LNK2019: 無法解析的外部符号 [email protected],該符号在函數 _main 中被引用“問題,怎麼解決
錯誤 “error LNK2019: 無法解析的外部符号 [email protected],該符号在函數 _main 中被引用”

怎麼解決呢?

最簡單有效的方法,直接在相應頭檔案的下方添加一句編譯器指令,别的什麼操作也就不用管了:

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

如果不想添加這句代碼,當然也可以在項目屬性裡面添加項目依賴項,如圖所示:

項目屬性--->連結器---->輸入---->附加依賴項---->在最前面添加“ws2_32.lib”

windows網絡程式設計:visual studio出現 ”error LNK2019: 無法解析的外部符号 [email protected],該符号在函數 _main 中被引用“問題,怎麼解決

原理:

編寫程式的時候,編譯器沒有報錯。但是在編譯的過程中,出現了連接配接錯誤,無法識别調用的函數。那麼根源很有可能就是,編譯器沒有連結到我們想要的頭檔案運作庫。是以,我們隻需要讓編譯器連結到頭檔案<winsock.h>的運作庫就可以了。(程式設計萌新,了解有限,可能不太準)

#pragam 編譯器指令,訓示編譯器連結到<winsock.h>的庫檔案ws2_32.lib,即#pragma comment(lib,"ws2_32.lib")。

關于pragam編譯器指令的用法,大家有興趣可以網上搜集看看。本人程式設計萌新,這裡就不多講了。

最後重新編譯一下,程式就可以正常運作了。