在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>前面