본문 바로가기

C++/curl

libcurl 빌드

[1. 개요]

윈도우(Windows10, 32bit 용 라이브러리) 와 리눅스 (Centos7 기준) 에서 libcurl 을 소스코드에서 빌드 하는 방법을 정리한다.

libcurl 빌드 시, 별도의 옵션을 명시하지 않으면, https 통신은 되지 않는다.

여기서는 https 통신을 위해 openssl 을 이용하여 빌드 하도록 한다.

openssl 빌드 방법은 아래 참조

CMake 를 이용하는 방법도 있으나, 아래 방법을 사용하는 편이 더 좋아 보임


[2. 리눅스 기준]

github 등에서 소스코드 압축파일 해제 후, 폴더 진입 한 곳을 현재 디렉터리가 가정하면,

  • $ autoreconf -fi
  • $ ./configure --prefix=$(pwd)/release --with-openssl=${myopenssldir} --without-libpsl
  • $ make -j 4
  • $ make install
    # --prefix 위치에 include 밑 lib 파일이 위치하게 된다.

troubleshotting

  • autoreconf 가 없는 경우, 
  • 기타 다른 라이브러리가 없는 경우,
    # --without-libxxx 를 고려해보록 한다.
  • yum install perl-IPC-cmd

[3. 윈도우 기준]

역시, github 등에서 소스코드 압축파일 해제 후, 폴더 진입 한 곳을 현재 디렉터리가 가정하면,

  • cd winbuild
  • nmake /f Makefile.vc WINBUILD_ACKNOWLEDGE_DEPRECATED=yes MODE=dll \
    MACHINE=x86 VC=14 WITH_SSL=dll SSL_PATH="%myopenssldir%"
    # dll 대신 static 명시 가능함.
    # vc 로 msvc 컴파일러 명시?

이렇게 하면, ..\builds 에 산출물이 생긴다.

 

특이 사항

  • https 통신 시, curl.exe --insecure 사용 고려(?)
    # CA 가 없으면 https 통신이 안될 수 있음
    # 리눅스는 /etc/ 밑 어딘가에 관련 된 파일이 있나(?)
  •  

 

'C++ > curl' 카테고리의 다른 글

libcurl 관련 사용 예제  (0) 2025.08.26