日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

Eclipse c++ 中[Linker error] undefined reference to `WSAStartup@8'的解决办法

發(fā)布時(shí)間:2024/1/17 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eclipse c++ 中[Linker error] undefined reference to `WSAStartup@8'的解决办法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天搭建了一個(gè)Eclipse+MinGW的C++開發(fā)環(huán)境,Eclipse的使用就是方便。
于是,就寫了一個(gè)socket程序,MinGW支持winsock2,但到編譯的時(shí)候總是報(bào)錯(cuò):
undefined reference to `inet_addr@4'
undefined reference to `gethostbyname@4'
undefined reference to `WSAGetLastError@0'
undefined reference to `inet_ntoa@4'
undefined reference to `WSAStartup@8'
undefined reference to `inet_ntoa@4'
undefined reference to `socket@12'
undefined reference to `htons@4'
undefined reference to `bind@12'
undefined reference to `listen@8'
undefined reference to `accept@12'
undefined reference to `recv@16'
undefined reference to `send@16'
undefined reference to `shutdown@8'
undefined reference to `closesocket@4'
undefined reference to `closesocket@4'
undefined reference to `WSACleanup@0'
這錯(cuò)一看,要么是程序沒有加載winsock2.h庫(kù),要么是程序make的時(shí)候出錯(cuò)。
檢查console連接結(jié)果,發(fā)現(xiàn)確實(shí)是缺少socket的鏈接參數(shù):-lws2_32.
在eclipse中添加make參數(shù)的方法:
右鍵工程 -> properties -> C++ build -> settings -> Tool Settings
在左邊樹形結(jié)構(gòu)中選中 MinGW C++ Linker,此時(shí)在右邊的command line pattern就是make時(shí)的參數(shù)設(shè)置,在后面加上-lws2_32就可以了。
再編譯,成功了。
設(shè)置的截圖如下:

版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。

轉(zhuǎn)載于:https://www.cnblogs.com/wangicter/archive/2012/03/06/4767373.html

總結(jié)

以上是生活随笔為你收集整理的Eclipse c++ 中[Linker error] undefined reference to `WSAStartup@8'的解决办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。