jdk编译器(Zlib1.2.11及minizip源码编译)

Zlib1.2.11源码编译可参见文档

https://www.toutiao.com/a7054872960183697927/?log_from=c00fa774379a_1644296150221

基于上述文档所介绍的内容,minizip的源码编译方法如下。

zlibvc项目编译

在目录“D:\SourceCodes\zlib-1.2.11\contrib\vstudio\vc14”中有名为“zlibvc.sln”的文件,可使用VS2022社区版双击打开。

jdk编译器(Zlib1.2.11及minizip源码编译)(1)

jdk编译器(Zlib1.2.11及minizip源码编译)(2)

仅生成minizip项目,存在错误,

jdk编译器(Zlib1.2.11及minizip源码编译)(3)

错误:

fatal error C1083: 无法打开包括文件: “zconf.h”: No such file or directory

解决方法:

将目录“D:\SourceCodes\zlib-1.2.11\build”中的文件“zconf.h”复制到目录“D:\SourceCodes\zlib-1.2.11”中。

修改后,再次生成,存在链接错误

jdk编译器(Zlib1.2.11及minizip源码编译)(4)

LINK : fatal error LNK1104: 无法打开文件“x64\ZlibDllDebug\zlibwapi.lib”

zlibwapi.lib,需要由项目zlibvc生成,因此,对项目zlibvc进行编译和生成,

存在错误:

jdk编译器(Zlib1.2.11及minizip源码编译)(5)

这个链接错误不知道是什么原因,只是在生成Debug版本时存在(软件的作者修改配置文件应该可以解决)。个人猜测可能是因为“zlibvc.sln”是VS2017的解决方案而不是VS2022的解决方案。

为项目“zlibvc.sln”生成Release版本,即可成功。

jdk编译器(Zlib1.2.11及minizip源码编译)(6)

minizip库的生成

解决方案中默认的minizip项目生成的文件是exe文件,可将其改为lib文件,

jdk编译器(Zlib1.2.11及minizip源码编译)(7)

若要生成debug版,可将目标文件名改为:$(ProjectName)D 。

jdk编译器(Zlib1.2.11及minizip源码编译)(8)

再重新生成minizip项目,即可在目录“D:\SourceCodes\zlib-1.2.11\contrib\vstudio\vc14\x64\Release”中得到库文件“minizip.lib”。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页