zoukankan      html  css  js  c++  java
  • zlib编译方法

    点击这里下载zlib1.2.8源码 http://www.zlib.net/fossils/

    ##编译方法一##

    - 解压源码文件到指定目录,例如 x:zlib
    - 打开VS2015的Developer Command Prompt for VS2015工具
    - 切换到x:zlibcontribmasmx86目录,如果想编译x64的,可以进入masmx64目录,我这里只使用32位
    - 执行bld_ml32.bat文件,静待片刻会在文件目录中产生4个文件
    - 将生成文件中的inffas32.obj和match686.obj文件复制到根目录 x:zlib下
    - 将Developer Command Prompt for VS2015工具目录切换到根目录 x:zlib
    - 执行nmake命令
    ```
    nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="inffas32.obj match686.obj"  
    ```
    - 编译成功以后,就会在根目录产生一系列文件,其中zdll.lib和zlib1.dll就是我们需要的文件
    ##编译方法二##
    - 解压源码文件到指定目录,例如 x:zlib
    - 打开VS2015的Developer Command Prompt for VS2015工具
    - 切换到x:zlibcontribmasmx86目录,如果想编译x64的,可以进入masmx64目录,我这里只使用32位
    - 执行bld_ml32.bat文件,静待片刻会在文件目录中产生4个文件
    - 将生成文件中的inffas32.obj和match686.obj文件复制到根目录 x:zlib下
    - 复制x:zlibcontribvstudiov11到x:zlibcontribvstudiov14
    - 用Visual Studio 2015 IDE打开x:zlibcontribvstudiov14zlibvc.sln并编译
    编译过程中可能会出现以下几个问题
    1.error LNK2026: module unsafe for SAFESEH image
    修改属性/linker/Advenced/Image has safe Exception Handles 为No
    2.fatal error LNK1118: syntax error in ‘VERSION’ statement
    打开zlibvc.def文件VERSION 修改为1.28即可
     
    #总结#
    个人感觉还是使用第一种方法比较方便
  • 相关阅读:
    # codeforces 1199 D. Welfare State(思维+dp)
    # codeforces 1245 A. A. Good ol' Numbers Coloring(数学)
    # codeforces 1272 F. Two Bracket Sequences(三维dp + bfs)
    关于MySQL无法启动 ERROR 2003 (HY000)
    PAT 甲级测试题目 -- 1002 A+B for Polynomials
    PAT 甲级测试题目 -- 1001 A+B Format
    Flask 中接收 web 端 JSON 的小例子
    一些工具
    MySql的一些常见问题(Windows 和 Ubuntu 下)
    Python学习笔记
  • 原文地址:https://www.cnblogs.com/johngu/p/8037943.html
Copyright © 2011-2022 走看看