初次使用Qt Creater網絡編程,出現error: undefined reference to `_imp__WSAStartup@8

在QT中編寫網絡發報端/客戶端,時build時出現
error: undefined reference to `_imp__WSAStartup@8’等,很多網絡類似的錯誤
等大約10條error,原因是socket庫的編譯鏈接問題。

網上的解決辦法:
錯誤原因:因爲沒有聯接socket庫ws2_32.lib。因此要鏈接該庫
總結:所有運用到WinSock2的程序在編譯連接時都要用的該庫

===========================================================

我的解決辦法:
在項目的pro文件中

QT += core gui

下面添加

LIBS += -lpthread libwsock32 libws2_32

即可。

記得要 #include<windows.h> 或者 #include<winsock2.h> 
並且 #include<winsock2.h>要放到#include<windows.h>前面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章