私はCプレーンプロジェクトをビルドするためにQT Creatorを使用しています。私のプロジェクトはソケットの作成に関わっており、多くの参照エラーが発生しています。Cでwinsock2.hを正しくリンクする方法は?
私のコードは単純です:
#include <winsock2.h>
#include <stdio.h>
// Need to link with Ws2_32.lib
#pragma comment (lib, "Ws2_32.lib")
int main(int argc , char *argv[])
{
WSADATA wsa;
SOCKET s;
printf("\nInitialising Winsock...");
if (WSAStartup(MAKEWORD(2,2),&wsa) != 0)
{
printf("Failed. Error Code : %d",WSAGetLastError());
return 1;
}
printf("Initialised.\n");
if((s = socket(AF_INET , SOCK_STREAM , 0)) == INVALID_SOCKET)
{
printf("Could not create socket : %d" , WSAGetLastError());
}
printf("Socket created.\n");
return 0;
}
コンパイルエラー:
undefined reference to `[email protected]'
undefined reference to `[email protected]'
undefined reference to `[email protected]'
undefined reference to `[email protected]'
それから私はこれがwinsock2.h
のlibが含まれていないことを意味しているとします。 #pragma comment()
なしでこれを行うには?
@ a3fアラートありがとう!私はちょうど答えを確認し、今働いています –