zlib windows 에서 빌드하기
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
http://www.zlib.net/ 에서 소스 다운로드(Ex: zlib-1.2.8.zip)
curl -L -O http://zlib.net/zlib128.zip
압축을 해제한 후에 cmd.exe 를 열고 압축을 푼 후에 폴더로 이동
cd zlib-1.2.8
커맨드 라인에서 컴파일러를 사용할 수 있도록 환경설정 배치 파일을 실행한다. 파일 이름은 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"
- cmd 에서 cl 이라는 명령어를 입력하면 다음과 같이 컴파일러의 정보를 표시하면 정상 동작하는 것이다.
make 로 빌드
nmake -f win32\Makefile.msc
- 빌드가 정상적으로 완료되면 다음 라이브러리들이 생성된다.
- zlib1.dll - DLL 파일
- zdll.lib - DLL 을 사용하기 위한 Import library
- zlib.lib - static lib
- zlib1.dll - DLL 파일
zlib 사용
다른 프로그램에서 zlib 을 사용할 경우 -I(Include) 옵션과 -L 옵션으로 zlib 을 압축해제한 경로를 추가해 주어야 한다.