프로그래밍/기타 라이브러리

[libCurl+Openssl] 빌드하기 (windows)

친루엄 2018. 3. 2. 12:20

[환경]

windows 10 Pro

Visual Studio Community 2017

openssl-1.1.0g

 

[openssl 설정하기]

http://cinrueom.tistory.com/8 <--- 여기 들어가시면 빌드 해둔 거 올려놨습니다. 굳이 빌드 안 하셔도 돼요.

 

[libCurl 빌드하기.]

https://curl.haxx.se/           저는 "curl-7.58.0" 버전 다운로드했습니다.

압축을 해제하시고 아래 사진과 같이 Openssl의 헤더 파일이 담겨있는 디렉터리를

"curl-7.58.0\include" 여기에 넣어줍니다.


 

이제 "curl-7.58.0\projects\Windows" 여기로 들어가시면 vc6, vc7... 등이 있는데.

자신에게 맞는 버전으로 들어갑니다.
비주얼 스튜디오 2017이니깐 vc15로 들어갔습니다. 들어가시면 curl-all.sin을 실행시킵니다.
프로젝트가 2개가 보이 실 겁니다. "curl" 하고 "libcurl" 후자가 라이브러리 만드는 프로젝트인 것 같습니다.

 

"libcurl" 우 클릭해서 속성으로 들어가 십니다. 구성을 보시면 여러 종류가 있는데 전 " DLL Release - DLL OpenSSL "을 선택하였고 저걸 기준으로 설명드리겠습니다.. 원하시는 거 선택하셔도 상관없습니다.

 

 

 

                                                 링커 -> 일반 -> 추가 라이브러리 디렉터리

들어가셔 가지고 있는 걸 지워줍니다.  그리고 아래 사진과 같이

OpenSSL의 라이브러리 파일이 존재하는 디렉터리를 등록

 

 

 

                                                        링커 -> 입력 -> 추가 종속성

들어가셔 가지고 libeay32.lib,ssleay32.lib  이거 두개만 지워주고

그 자리에. libcrypto.lib ,libssl.lib 이거 두개를 추가해줍니다.

 

 

그럼 다 끝나신 겁니다. 아래 사진과 같이 자신이 설정한 모드를 선택하시고 libcurl프로젝트를  빌드해줍니다.

 

 

curl-7.58.0\build\Win32\VC15\DLL Release - DLL OpenSSL

                      위의 경로로 가시면 libcurl.dll 파일과 libcurl.lib 파일이 있습니다.   빌드 완료!

 

빌드 한 파일 

libCurl_7.58.0 openSSl_1.1.0g.zip

 

[libCurl + openssl 프로젝트에 적용시키기]

 

프로젝트 생성 후, "curl-7.58.0\include\curl" 여기에 있는 헤더 파일 들을 프로젝트에서 쓸 수 있게 해줍니다.

헤더 파일을 쓸 수 있게 등록해주면 라이브러리 파일도 등록을 해야겠죠?

우리가 빌드 한 "libcurl.lib" 하고 openssl의 "libcrypto.lib" , "libssl.lib" 을 쓸 수 있도록 추가 종속성에 등록해줍니다.

그리고 또 curl을 사용하려면 얘들도 등록해줘야 합니다. "wldap32.lib","ws2_32.lib" 소켓에 관한 라이브러리라고 합니다. 윈도에서 제공해주는 거니 경로 설정 없이 그냥 추가 종속성에 써주면 됩니다.

마지막으로 libcurl.dll ,libcrypto-1_1.dll ,libssl-1_1.dll 이 3개를 실행파일과 같은 폴더에 넣어줍니다! 끝!