임베디드아로마

visual studio 에서 htonl, htons 등 관련 에러 해결 방법 본문

Visual Studio

visual studio 에서 htonl, htons 등 관련 에러 해결 방법

aromacrony 2017. 4. 23. 22:45


visual studio 에서 htonl, htons 등 함수를 사용하려 할 때 컴파일 에러 등이 발생했을 때 해결 방법은 다음과 같다.


Ws2_32.lib 라이브러리 파일을 visual studio 링커에 링크 시키고 소스코드  include 부분에 다음과 같이 적어준다.


#include <Winsock2.h>


Ws2_32.lib 파일은 보통 “Platform SDK(PSDK-x86.exe)” 이 설치 되어 있으면  “C:\Program Files\Microsoft Platform SDK\Lib” 에 위치한다. PSDK 가 없으면 다운 받으면 된다. 제 경우에는 이전에 해당 라이브러리 파일이 설치가 되어 있었다. 검색을 해보니 "C:\Program Files\Windows Kits\8.1\Lib\winv6.3\um" , " C:\Program Files\Microsoft SDKs\Windows\v7.1A\Lib" 에도 존재했다.


htonl(), htons(), inet_aton() 같은 함수를 사용을 위해 에러를 발생시키지 않기 위해 Visual studio 에서 Ws2_32.lib 라이브러리 파일을 링크하는 순서는 다음과 같다. 


1. 솔루션탐색기에서 프로젝트를 선택하고 속성을 선택해 속성창을 띄운다.

2. 속성 중에 링커 폴더를 클릭하고

3. 입력 항목을 선택한다.

4. 추가 종속성 항목에 Ws2_32.lib 을 추가한다.



그럼 조그마한 도움이 되었길 바라며 



Comments