zoukankan      html  css  js  c++  java
  • 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目录中。

  • 相关阅读:
    003 python接口 cookies
    RocketDock 安装
    001 python接口 get请求
    mysql创建远程登陆用户并授权
    php时间函数
    ThinkPHP5高阶实战教程
    unset与unlink
    include 和require的区别
    80端口被system 占用
    【纪中受难记】——C2Day4:水题大赏
  • 原文地址:https://www.cnblogs.com/len3d/p/3201054.html
Copyright © 2011-2022 走看看