[libCurl+Openssl] 빌드하기 (windows)
[환경]
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개를 실행파일과 같은 폴더에 넣어줍니다! 끝!