Windows上编译zlib

把zlib 1.2.8解压到zlib/zlib-1.2.8

在deflate.c文件中把deflate_copyright改成一个static变量。

在zlib目录底下创建并用Visual Studio 2008命令行运行如下bat即可生成Debug版本:

@Echo off

set LIBDIR=%CD%..

:: create build directory
mkdir build
cd build

cmake -G "NMake Makefiles" ..zlib-1.2.8 ^
-DCMAKE_INSTALL_PREFIX=%LIBDIR%zlibinstall ^
-DCMAKE_C_FLAGS_DEBUG="/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1" ^
-DCMAKE_BUILD_TYPE=Debug

nmake
nmake install

cd ..

mkdir elviclib
mkdir elvicinclude
copy installlibzlibd.lib elviclibzlibd.lib
copy installlibzlibd.lib elvicliblibz_d.lib
copy installlibzlibstaticd.lib elvicliblibz_st_d.lib
copy installinzlibd.dll elviclibzlibd.dll
copy installinclude*.h elvicinclude

生成Release版本请用如下bat:

@Echo off

set LIBDIR=%CD%..

:: create build directory
mkdir build
cd build

cmake -G "NMake Makefiles" ..zlib-1.2.8 ^
-DCMAKE_INSTALL_PREFIX=%LIBDIR%zlibinstall ^
-DCMAKE_C_FLAGS_RELEASE="/MT /O2 /Ob2 /D NDEBUG" ^
-DCMAKE_BUILD_TYPE=Release

nmake
nmake install

cd ..

mkdir elviclib
mkdir elvicinclude
copy installlibzlib.lib elviclibzlib.lib
copy installlibzlib.lib elvicliblibz.lib
copy installlibzlibstatic.lib elvicliblibz_st.lib
copy installinzlib.dll elviclibzlib.dll
copy installinclude*.h elvicinclude

build会生成到zlib/elvic目录中。

原文地址:https://www.cnblogs.com/len3d/p/3201054.html