프로그래밍/C, C++

undefined reference to `closesocket'

사탕공방 2017. 2. 10. 13:37

이클립스로 개발환경을 바꾸어서 작업을 진행하다보니

 

여러가지 문제점에 마딱드리게 되는군요...

 

개발을 어서 진행을 해야하는데 설정하느라 시간 다잡아먹는..

 

서론은 뒤로하고 visual studio를 사용할 때에는 소켓통신을 하기 위해서

 

프로젝트 속성에 라이브러리를 등록하거나 아니면 #pragma comment (lib, "Ws2_32.lib") 를 코드에 입력하거나..

 

2가지 방법이 가능했는데 이클립스에서는 소스코드에 입력하는 방법을 찾지 못하였기에..

 

프로젝트 속성에서 등록하는 방법을 남깁니다.

 

프로젝트를 우클릭 하신 후에 최하단의 properties를 클릭하시면 다음과 같은 화면이 뜹니다!

 

 

라이브러리를 등록하기 위해서 찾아간 경로는 C/C++ Build -> Settings 이고 여기서 우리가 추가해 주어야 할 부분은

 

아래 이미지의 선택된 부분처럼 Miscellaneous를 선택하시고 바로 오른쪽의 Other objects에서 문서에 + 가 그려진 아이콘을 클릭하시고

 

다음 이미지와 같이 경로를 등록하시면 됩니다. 저같은 경우에는 경로가 C:\MinGW\lib\libwsock32.a 입니다.

 

 

자 여기까지 진행을 하신 후에 다시 빌드를 해보시면 정상적으로 이루어 지는 것을 알 수 있습니다.