zlib库VS2015编译步骤

[点击这里下载zlib1.2.8源码](http://zlib.net/zlib128.zip)

[点击这里下载zlib1.2.8编译动态库](http://zlib.net/zlib128-dll.zip)

#下载源码库#

从上面给出的源码路径下载zlib源码库,如果不想自己编译,可以使用上面给出的二进制包直接使用,无视本文。

#编译步骤#

##编译方法一##

- 解压源码文件到指定目录,例如 x:\zlib

- 打开VS2015的Developer Command Prompt for VS2015工具

- 切换到x:\zlib\contrib\masmx86目录,如果想编译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:\zlib\contrib\masmx86目录,如果想编译x64的,可以进入masmx64目录,我这里只使用32位

- 执行bld_ml32.bat文件,静待片刻会在文件目录中产生4个文件

- 将生成文件中的inffas32.obj和match686.obj文件复制到根目录 x:\zlib下

- 复制x:\zlib\contrib\vstudio\v11到x:\zlib\contrib\vstudio\v14

- 用Visual Studio 2015 IDE打开x:\zlib\contrib\vstudio\v14\zlibvc.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即可

#总结#

个人感觉还是使用第一种方法比较方便

时间: 2024-10-08 10:31:18

zlib库VS2015编译步骤的相关文章

QT+OpenGL(02)-- zlib库的编译

1.zlib库的下载 http://www.zlib.net/ zlib1211.zip 2.解压 3.进入  zlib1211\zlib-1.2.11\contrib\vstudio\vc14 目录 4.用VS打开zlibvc.sln文件 5.点击菜单"生成"->"生成解决方案" 已生成的zlibwapi.lib和zlibwapi.dll在目录zlib1211\zlib-1.2.11\contrib\vstudio\vc14\x64\ZlibDllRelea

在编译好的SDL2库引入SDL2_image库的编译步骤

1 .前言 由于在使用SDL2开发的过程,需要加载png图片,而SDL2本身不提供加载png图片的功能实现.所以需要在引入SDL2_image库. 如果想查看Android Studio下怎么编译SDL2库,请查看 http://www.cnblogs.com/yongfengnice/p/7827040.html ,因为SDL2_image的编译是基于编译好的SDL2库的基础上添加的. 2. 下载并解压缩SDL2_iamge库 下载链接:https://www.libsdl.org/proje

Windows下zlib库和libPng库的编译和使用

关于zlib库和libpng是干嘛的,我就不说了,度娘和谷歌都能告诉你.这里主要记录下windows下如何利用vs2010编译和使用这两个库. 一.zlib库的编译 首先要下载这个库,这个谷歌和百度也都可以找得到的.我下载的是zlib-1.2.5,下载完解压出来即可.下边就开始编译吧.(包括动态库和静态库两种) 1. 首先开启VS2010的Command Prompt (32bit),也就是命令提示窗口. 2. 进入到zlib-1.2.5/contrib/masmx86目录,执行bld_ml32

Python:编译Python时,如何代上zlib库?

在Fedora下需要测试一些东西,所以不打算用系统自带的Python,需要自己编译一个.编译好后,需要安装pip,pip需要setuptools, 而setuptools需要zlib库,在执行 ./configure --help ./configure --prefix=~/.local/python2.7 --with-zlib 没有看到有--with-zlib这个选项,非常奇怪,但是还是用了这个选项,事实是,即使选择这个选项,新的版本Python依旧没有zlib库. 1. 其实,答案非常简

linux编译zlib库的动态库so

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) zlib库是一个强大的通用的开源压缩库,用途比较广,在windows下能够很容易的编译或者拿到编译成功的二进制文件.但是linux下的比较少,本文记录一下如何编译. zlib官方网站:http://www.zlib.net 首先,下载源码来安装zlib软件包.目前最新的版本是1.2.8. #wget http://www.zlib.net/zlib-1.2.8.tar.gz 然后,解压下载的文件包. #

使用VS2015 编译 64位的boost库

别人写的编译参考: 目标:使用VS2015 编译 64位的boost库. 一直以来都是在Win32环境下Build和使用boost,但现在基本上每天都在64位Win7下工作,所以很有必要把这几天的经验总结下来. 1. 下载并解压boost 1.61.0 压缩包 2. 解压并运行批处理文件bootstrap.bat,目录下会生成两个可执行文件 3. 和32位环境不同,x64环境下编译得先从开始菜单启动Visual Studio的VS2015 x64 Native Tools Command Pro

vs2015编译zlib1.2.8

编译最新的libcurl 7.44.0时需要先编译下zlib 1.2.8遇到了点小麻烦 记录下 1.编译步骤 a.先用vs2015命令行执行下bld_ml32.bat批处理 b.将inffas32.obj和match686.obj复制到压缩目录 c.打开zlib-1.2.8\contrib\vstudio\vc11\zlibvc.sln编译即可 2.出现的问题和解决 1.error LNK2026: module unsafe for SAFESEH image 修改属性/linker/Adve

VS2015编译boost1.62

VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,是不折不扣的“准”标准库.Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关.大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库.但Boost中也有很多是实验性质的东西,在实际的开发

Win10下vs2015编译OSGEarth2.10

一.OSG编译 1. 源码或预编译库下载 OSG版本3.6.3:CMake版本3.12.1-x64:Geos版本:3.7.1:GDAL版本:2.3.1:数据包由官网下载:官网上还提供其他vs2015环境下OSG编译依赖的第三方库所用的CMake编译脚本,其地址为https://github.com/bjornblissing/osg-3rdparty-cmake同时该页面提供由AppVeyor所预编译好的vs2015和vs2017的库文件下载. 2. 文件目录 D:\OSG\OpenSceneG