zlib 은 오픈소스 압축/해제 라이브러리이다. 라이선스 제약없이 사용할 수 있으므로 curl 이나 openssl 등의 오픈소스에 많이 사용되고 있다.

curl 을 윈도에서 빌드하려면 zlib 이 필요하므로 Visual Studio 를 사용하여 빌드하는 방법을 정리한다.

 

사전 준비 사항

zlib 은 윈도용 gcc 와 Borland C++ 도 지원하지만 역시 윈도에서는 Visual C++ 로 빌드하는게 가장 좋다. Visual C++ 가 없다면 Visual C++ Express 버전을 설치하도록 하자.(http://www.visualstudio.com/downloads/download-visual-studio-vs#DownloadFamilies_4)

개인적으로는 Visual C++ Express 2010 버전을 사용하고 있다.

zlib build

  1. http://www.zlib.net/ 에서 소스 다운로드(Ex: zlib-1.2.8.zip)

    curl -L -O http://zlib.net/zlib128.zip
    CODE
  2. 압축을 해제한 후에 cmd.exe 를 열고 압축을 푼 후에 폴더로 이동

    cd zlib-1.2.8
    CODE
  3. 커맨드 라인에서 컴파일러를 사용할 수 있도록 환경설정 배치 파일을 실행한다. 파일 이름은 vcvars32.bat 이며 설치 경로에 따라 위치는 다를 수 있다. 내 PC 에는 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat" 에 위치한다.

    "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
    CODE
  4. cmd 에서 cl 이라는 명령어를 입력하면 다음과 같이 컴파일러의 정보를 표시하면 정상 동작하는 것이다.
  5. make 로 빌드

    nmake -f win32\Makefile.msc
    CODE
  6. 빌드가 정상적으로 완료되면 다음 라이브러리들이 생성된다.
    1. zlib1.dll - DLL 파일
      1. zdll.lib - DLL 을 사용하기 위한 Import library
    2. zlib.lib - static lib

 

zlib 사용

다른 프로그램에서 zlib 을 사용할 경우 -I(Include) 옵션과 -L 옵션으로 zlib 을 압축해제한 경로를 추가해 주어야 한다.