본문 바로가기

IT/Error

[C/C++] winsock2 사용 시 에러 발생

error LNK2019: __imp__closesocket@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.

error LNK2019: __imp__connect@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.

error LNK2019: __imp__htons@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
error LNK2019: __imp__inet_addr@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
error LNK2019: __imp__recv@16 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
error LNK2019: __imp__send@16 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
error LNK2019: __imp__socket@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
error LNK2019: __imp__WSACleanup@0 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
error LNK2019: __imp__WSAStartup@8 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.

위와같은 에러 발생 시,

아래와 같은 코드 한줄 추가

  1. #pragma comment(lib, "ws2_32.lib")

혹은 프로젝트 속성에서 종속성에 ws2_32.lib 추가