如何在Visual Studio 2017上将zlib编译成DLL?

时间:2018-04-03 15:49:02

标签: c visual-studio-2017 zlib

我很难尝试做一些我认为非常简单的事情(我不应该是第一个想要这样做的人)。我在Windows 7上使用Visual Studio 2017来执行一些C代码,我需要对zip进行inflate / deflate。

我搜索了一下,我找到了zlib。它似乎正是我搜索的内容:免费,酷版权,无专利,并在其他项目中广泛使用和测试。

所以,我开始下载最新版本(zip of 1.2.11),在这里,我试着去"简单地说#34;得到DLL。

但是,文档声明为了编译" zlib1.dll",我必须使用" ./ contrib / vstudio / vc ..",用&#34 ; .."正确的Visual Studio。但我有Visual Studio 2017,只有" vc9"到" vc14"," vc14"是Visual Studio 2015。

该文档说我必须使用Microsoft Visual C ++ 2015,事实上,当我强制打开vs2017时,我有完整性错误。

所以我尝试安装MVC ++ 2015,但之后它说我无法安装它,因为我已经安装了某些东西(VS2017)。

真的没有办法实现这么基本的东西,或者知道我不知道吗?

1 个答案:

答案 0 :(得分:4)

开源项目可能是一个挑战,因为他们的支持往往远远落后于最新版本的Visual Studio。这就是为什么Visual Studio 2017现在直接支持cmake的原因之一。

也就是说,为Windows构建zlib的最简单方法就是使用NuGet package。我个人使用与VS 2015 Update 3和VS 2017兼容的zlib-msvc14-x86zlib-msvc14-x64。并使用静态库而不是DLL。