windows下编译zlib库

文章介绍了如何从GitHub下载zlib库,使用cmake-gui工具将包含CMakeLists.txt的工程转换为适用于VisualStudio的项目文件,详细步骤包括下载安装cmake,配置cmake-gui,设置源代码和目标编译路径,最后在VS中编译工程。这种方法适用于处理GitHub上任何具有标准化CMakeLists.txt的项目。
摘要由CSDN通过智能技术生成
  1. giyhub源码链接:https://github.com/madler/zlib

  1. download zip 下载完解压后 ,工程目录里面有CMakelists.txt.

  1. 利用cmake-gui版本直接将工程转换为对应的vs版本即可

转换教程如下:https://www.cnblogs.com/studyskill/p/7649521.html

下载安装cmake

https://cmake.org/

安装完成后,打开cmake-gui界面配置程序

设置路径:

设置目标工程为vs工程:

产生vs工程

然后打开vs工程编译即可。

任何giyhub上面的工程,只要标准化了CMakelists.txt 都可以这样操作转换。

zlib是提供数据压缩用的函式,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式所写的,后来普遍为许多软件所使用。此函式为自由软件,使用zlib授权。截至2007年3月,zlib是包含在Coverity的美国国土安全部赞助者选择继续审查的开源项目。 qlibzip 是基于zlib的一个实用程序,使用Qt和Windows一些底层API实现,它主要用于将文件夹压缩到一个zip文件,或将一个zip文件解压缩到文件夹。 //------------------------------------------------------------------------------ // Description: Compress files to a ZIP file. // Parameter: sourceFiles Source files, supporting wildcards. // Parameter: destFile The ZIP file path. // Return Value: true/false. //------------------------------------------------------------------------------ extern "C" bool ZipCompress(const QString &sourceFiles, const QString &destFile); //------------------------------------------------------------------------------ // Description: Extract files from a ZIP file. // Parameter: sourceFile Source ZIP file. // Parameter: destFolder The folder to output files. The parent of the // specified folder MUST exist. // Return Value: true/false. //------------------------------------------------------------------------------ extern "C" bool ZipExtract(const QString &sourceFile, const QString &destFolder); //------------------------------------------------------------------------------ // Description: Extract special file from a ZIP file into memory block. // Parameter: sourceFile Source ZIP file. // Parameter: entryName Special entry name in ZIP file. // Return Value: Extracted memory block. //------------------------------------------------------------------------------ extern "C" QByteArray ZipExtractItem(const QString &sourceFile, const QString &entryName); 具体实例请看demo文件夹。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程经验随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值