QT Creator를 사용하여 C 일반 프로젝트를 작성하고 있습니다. 내 프로젝트가 소켓 생성을 포함하고 많은 참조 오류가 발생합니다.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 경고를 보내 주셔서 감사합니다! 방금 답변을 확인했는데 현재 작동 중입니다 –