關於vs2010上的socket鏈結錯誤問題

2021-06-16 16:20:50 字數 1878 閱讀 2541

c++**:

#include #include int main()

if(lobyte(wsadata.wversion)!=1||hibyte(wsadata.wversion)!=1)

socket socksrv=socket(af_inet,sock_stream,0);

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);

addrsrv.sin_family=af_inet;

addrsrv.sin_port=htons(6000);

bind(socksrv,(sockaddr*)&addrsrv,sizeof(sockaddr));

listen(socksrv,5);

sockaddr_in addrclient;

int len=sizeof(sockaddr);

while(1)

return 0;

}

出現了好多鏈結錯誤, 研究了好半天也沒有發現是怎麼回事.>下來是**和 錯誤資訊.

正在鏈結...>

1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__closesocket@4,該符號在函式 _main 中被引用1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__inet_ntoa@4,該符號在函式 _main 中被引用1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__sendto@24,該符號在函式 _main 中被引用1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__recvfrom@24,該符號在函式 _main 中被引用

1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__bind@12,該符號在函式 _main 中被引用

1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__htons@4,該符號在函式 _main 中被引用

1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__htonl@4,該符號在函式 _main 中被引用

1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__socket@12,該符號在函式 _main 中被引用

1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__wsacleanup@0,該符號在函式 _main 中被引用

1>tem.obj : error lnk2019: 無法解析的外部符號 __imp__wsastartup@8,該符號在函式 _main 中被引用

1>d:\my documents\visual studio 2008\projects\tem\debug\tem.exe : fatal error lnk1120: 10 個無法解析的外部命令

編譯沒有問題的, 主要是鏈結上的錯誤,所以就去查msdn。第一次竟然沒有發現是哪的錯,後在csdn上search了一下後才發現好像是在10上寫socket要加上新的鏈結庫  ws2_32.lib.再查msdn,要求如下:

header   declared in winsock2.h.

library   use ws2_32.lib.

dll        requires ws2_32.dll.

加上後果然成功了。

在新的10上要加入鏈結庫 方法:專案》屬性->配置屬性->鏈結器->輸入 :附加依賴項 中加入要鏈結的庫即可。

Gtest在vs 2010上的配置

找了好多文章,發現這篇是講得最簡便 正確的!以下為複製 貼上的 vs2010 gtest簡易配置 使用乙個簡單的控制台來演示。2.解壓,尋找目錄msvc,直接執行sln檔案,開啟專案後直接編譯,會在msvc目錄下生成 gtest debug,找到gtestd.lib 3.在vs2010中,新建乙個c...

VS2010中的新特點 上

quick search 位於edit 選單中 快鍵選單ctrl 這個功能是為開發人員能夠快速查詢某個方法,屬性,欄位等類的成員和命名空間,後台cs 檔名等,這個查詢適用範圍是相同解決方案。這個功能在aspx 頁面中不可用。是乙個模呼查詢的,如上圖當我們輸入m 時,所有本解決方案中的的cs 檔案中有...

VS2010中的新特點 上

quick search 位於edit 選單中 快鍵選單ctrl 這個功能是為開發人員能夠快速查詢某個方法,屬性,欄位等類的成員和命名空間,後台cs 檔名等,這個查詢適用範圍是相同解決方案。這個功能在aspx 頁面中不可用。是乙個模呼查詢的,如上圖當我們輸入m 時,所有本解決方案中的的cs 檔案中有...