Tom*_*m's 1 c zlib visual-studio-2017
我很难尝试做一些我认为非常简单的事情(我一定不是第一个想做的人)。我在 Windows 7 上使用 Visual Studio 2017 来做一些 C 代码,我需要为 zip 充气/放气。
我搜索了一下,我找到了zlib。这似乎正是我搜索的内容:免费、酷版权、无专利,并在其他项目中广泛使用和测试。
所以,我开始下载最新版本(1.2.11 的 zip),然后我开始尝试“简单地”获取 DLL。
但是,文档指出为了编译“zlib1.dll”,我必须使用“./contrib/vstudio/vc..”,“..”是正确的 Visual Studio。但是我有 Visual Studio 2017,只有“vc9”到“vc14”,“vc14”是 Visual Studio 2015。
文档说我必须使用 Microsoft Visual C++ 2015,事实上,当我用 vs2017 强制打开时,我有完整性错误。
所以我尝试安装 MVC++ 2015,但它说我无法安装它,因为我已经安装了一些东西(VS2017)。
这么基本的东西真的没有办法实现,还是有我不知道的知识?
开源项目的构建可能是一个挑战,因为它们的支持往往远远落后于最新版本的 Visual Studio。这是 Visual Studio 现在直接支持cmake 的原因之一。
也就是说,为 Windows 构建 zlib 的最简单方法是使用NuGet 包。我个人使用zlib-msvc14-x86或zlib-msvc14-x64,它们与 VS 2015 Update 3、VS 2017 和 VS 2019二进制兼容。它们还提供静态库而不是 DLL。