[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 |
---|