zlib 1.2.7 vs 2005 컴파일

C++ 2012. 11. 22. 10:26


visual studio 2005 에서 빌드


1. zlib-1.2.7\win32\Makefile.msc 수정 (static library, MT, MTd, 디버그 심볼 포함)

DEBUG 모드 빌드시

CFLAGS  = -nologo -W3 -O2 -Oy- -Fd"zlib" $(LOC) -MTd /D "_DEBUG" /Z7 /Ylsymbol

WFLAGS  = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE

ASFLAGS = -coff -Zi $(LOC)

LDFLAGS = -nologo -incremental:no -opt:ref /MAPINFO:EXPORTS

ARFLAGS = -nologo 

RCFLAGS = /dWIN32 /r

RELEASE 모드시

CFLAGS  = -nologo -W3 -O2 -Oy- -Fd"zlib" $(LOC) -MT /D "NDEBUG" /Z7 /Ylsymbol

WFLAGS  = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE

ASFLAGS = -coff -Zi $(LOC)

LDFLAGS = -nologo -incremental:no -opt:ref /MAPINFO:EXPORTS

ARFLAGS = -nologo 

RCFLAGS = /dWIN32 /r


2. Visual Studio 2005 명령 프롬프트

nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="match686.obj inffas32.obj" clean

nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="match686.obj inffas32.obj" zlib.lib

(MT명 zlib_mt.lib 으로 변경, MTd면 zlib_mtd.lib 으로 변경)

3. 사용

zlib-1.2.7 추가 포함 디렉토리 추가

#pragma comment(lib, "zlib_mt.lib")

4. minizip 사용시

zlib-1.2.7\contrib\minizip  추가 포함 디렉토리 추가

project에 zip.h/c, unzip.h/c, iowin32.h/c 추가 및 미리 컴파일된 헤더 미사용 지정


ex)

#include <zip.h>

#include <unzip.h>

#include <iowin32.h>

#if defined(_DEBUG)

# pragma comment(lib, "zlib/zlib_mtd.lib")

#else

# pragma comment(lib, "zlib/zlib_mt.lib")

#endif