※ curl 라이브러리 빌드 방법
먼저 공식 사이트에서 소스를 다운받는다.
필자는 curl-7.46.0.zip을 다운 받았다.
![](https://t1.daumcdn.net/cfile/tistory/2635E53E5691821224)
압축을 풀고 "curl-7.46.0\projects\Windows" 경로로 이동하면 아래와 같이 Visual Studio 버전 별로 폴더가 있는데, 원하는 버전으로 이동하면 된다. 필자는 Visual Studio 2013 버전(12.0) 으로 빌드할 것이다.
참고로 각 폴더별 버전은 아래와 같다.
VC10은 Visual Studio2010
VC11은 Visual Studio2012
VC12은 Visual Studio2013
VC14은 Visual Studio2015
VC15은 Visual Studio2017
![](https://t1.daumcdn.net/cfile/tistory/26577A3E5691821420)
VC12 폴더 하위에 있는 curl-all.sln파일을 오픈한다.
![](https://t1.daumcdn.net/cfile/tistory/2576EB3E569182152A)
오픈하면 2개의 프로젝트가 존재한다.
![](https://t1.daumcdn.net/cfile/tistory/23553D3E569182172B)
필자는 정적(Static)으로 빌드할 것이다. 필요하면 당연히 DLL로 해도 된다.
![](https://t1.daumcdn.net/cfile/tistory/231AC4355691A13209)
빌드를 하면 아래와 같이 성공이다.
![](https://t1.daumcdn.net/cfile/tistory/217B85385691A14215)
"curl-7.46.0\build\Win32\VC12"로 이동하면 Debug와 Release폴더가 있고, 이동하면 libcurl.lib 파일이 존재한다.
![](https://t1.daumcdn.net/cfile/tistory/266E4B405691821C1E)
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib"로 이동하여 컴파일된 libcurl.lib, libcurld.lib 파일을 복사한다.
꼭 libcurl.lib, libcurld.lib 2개 다 복사할 필요는 없다. 필요에 맞게 libcurl.lib만 복사해도 된다.
![](https://t1.daumcdn.net/cfile/tistory/2541DD405691821E1F)
이번엔 헤더파일들을 복사할 차례다.
"curl-7.46.0\include"에 있는 curl 폴더를 "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" 하위에 복사해준다. 그럼 curl 사용을 위한 환경 준비는 완료다.
![](https://t1.daumcdn.net/cfile/tistory/22437640569182201F)
잘 설치되었는지 확인하기 위해 curl 공식 사이트에 있는 예제를 컴파일 해봤고, 오류 없이 잘 컴파일 되었다.
참고로 필자는 라이브러리를 정적으로 빌드해서 소스코드에 몇몇가지를 추가했고, 그에 대해 주석을 간단히 남겼다.
![](https://t1.daumcdn.net/cfile/tistory/213E05395691A1500F)