Visual Studio 2008 환경에서 libcurl을 사용할 일이 생겼다.

그냥저냥 인터넷에 나와 있는 대로 하니 파일 다운로드 받는 위치도 사람마다 다르고, 버전도 달라서 고생을 많이 했다.

다음부터는 이런 고생을 하지 않기 위해, 또는 나와 같은 처지인 사람들을 위해 이렇게 글을 남겨 둔다.


일단 libcurl의 최신 버전은 Visual Studio 2008에서 사용할 수 없다.

따라서 이전 버전을 사용하는 수밖에 없는데, 나는 7.23.1버전을 사용했다.

Debug로 빌드할지 Release로 빌드할지는 사용자 마음대로이므로 이부분은 Debug로 고정해서 서술하겠다.


적용 방법은 다음과 같다.



1. 자신의 VS에 맞는 libcurl을 다운받는다.


https://curl.haxx.se/download/


필자는 7.23.1을 다운받았다.

모든 버전의 libcurl은 여기서 다운받을 수 있다.





2. 다운로드받은 libcurl을 Visual Studio 2008로 빌드한다.


libcurl의 압축을 풀면 내부에 dsw 파일이 존재한다. 이를 VS 2008로 열면 프로젝트가 열린다.

curlsrc와 libcurl의 두 가지인데, 이중 libcurl만 빌드해도 상관없다.

별 이상 없이 빌드가 완료되면 lib\DLL-Debug\ 내부에 libcurld.dll과 libcurld_imp.lib 파일이 생성된다.





3. libcurl을 사용할 프로젝트를 생성하고, 라이브러리를 설정한다.


Project -> Properties -> Configuration Properties -> C/C++ -> Additional Include Directories 에 libcurl 내부의 include 디렉토리를 지정한다.


Project -> Properties -> Configuration Properties -> Linker -> Additional Library Directories 에 libcurl/lib 내부의 DLL-Debug 디렉토리를 지정한다.


Project -> Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies 에 libcurld_imp.lib를 지정한다.


마지막으로 libcurl/lib/DLL-Debug 내부에 들어 있는 libcurld.dll 파일을 복사하여 <프로젝트 디렉토리>/Debug/ 에 넣는다.


이제 libcurl 사용이 가능해졌을 것이다.







https://curl.haxx.se/libcurl/c/simple.html


이 안에 있는 예제를 빌드해 보자.

다음과 같이 잘 실행된다면 성공이다.



'Knowledge' 카테고리의 다른 글

[Assembly] Intel x86, Local JMP [0xE9]  (0) 2016.11.07
[BigData] Spark 공부  (0) 2016.10.19
RC4 Stream Cipher  (0) 2016.07.19
스트림 암호 (Stream Cipher)  (0) 2016.07.18
사설망-외부망 통신에 대한 공부  (0) 2016.07.02
블로그 이미지

__미니__

E-mail : skyclad0x7b7@gmail.com 나와 계약해서 슈퍼 하-카가 되어 주지 않을래?

,