vc++2010 error LNK2019錯誤

學習vc++深入詳解(孫鑫,餘安萍著)中tcp協議編寫時,編譯錯誤:提示

 

error LNK2019LNK2019: 無法解析的外部符號 __imp__closesocket@4,該符號在函數 _wmain 中被引用

 

經過google查詢, 在http://blog.sina.com.cn/s/blog_684c0acc0100icxy.html找到解決方案,必須在項目->屬性(alt f7)->配置屬性->Linker->Commond Line 中附加選項加入ws2_32.lib。

 

測試後問題解決。

 

 

附上原文:

 

錯誤:
------ 已啓動生成: 項目: TCPSrv, 配置: Debug Win32 ------
正在鏈接...
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__closesocket@4,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__recv@16,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__send@16,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__inet_ntoa@4,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__accept@12,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__listen@8,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__bind@12,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__htons@4,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__htonl@4,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__socket@12,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__WSACleanup@0,該符號在函數 _wmain 中被引用
TCPSrv.obj : error LNK2019: 無法解析的外部符號 __imp__WSAStartup@8,該符號在函數 _wmain 中被引用
D:/C++/TCPSrv/Debug/TCPSrv.exe : fatal error LNK1120: 12 個無法解析的外部命令
生成日誌保存在“file://d:/C++/TCPSrv/TCPSrv/Debug/BuildLog.htm”
TCPSrv - 13 個錯誤,0 個警告
========== 生成: 0 已成功, 1 已失敗, 0 最新, 0 已跳過 ==========

解決辦法:如果是用的vc2003以上的版本,你必須在工程設置屬性當中Linker->Commond Line 中附加選項加入ws2_32.lib

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章