当前位置:首页 > CN2资讯 > 正文内容

windows10下编译zlib库zlib库

2天前CN2资讯


系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、问题原因
  • 二、准备
  • 具体操作
  • 编译zlib工程

前言

我使用CMake编译zlib源码,出现警告:CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.

Update the VERSION argument value or use a … suffix to tell
CMake that the project does not need compatibility with older versions.
下载zlib源码:


找到:

一、问题原因

这个警告表明,你的项目中的CMakeLists.txt文件使用了一个过时的CMake最低版本要求。为了解决这个问题,你需要更新CMakeLists.txt中的cmake_minimum_required命令,将最低版本要求设置为2.8.12或更高版本。同时,如果你的项目不需要与旧版本CMake保持兼容,可以添加一个最大版本要求。

你可以这样修改CMakeLists.txt文件中的cmake_minimum_required命令:

cmake_minimum_required(VERSION 2.8.12...<max>)

将替换为你想要指定的最大兼容版本。例如,如果你想要兼容最高到CMake 3.19,可以这样写:

cmake_minimum_required(VERSION 2.8.12...3.19)

二、准备

zlib:A Massively Spiffy Yet Delicately Unobtrusive Compression Library
(Also Free, Not to Mention Unencumbered by Patents)
(Not Related to the Linux zlibc Compressing File-I/O Library)
翻译:一个非常漂亮但又不显眼的压缩库 (也是免费的,更不用说不受专利保护了) (与 Linux zlibc 压缩文件-I/O 库无关)

目前版本
Version 1.2.13 has these key updates from 1.2.12:

Fix a bug when getting a gzip header extra field with inflateGetHeader(). This remedies CVE-2022-37434.
Fix a bug in block type selection when Z_FIXED used. Now the smallest block type is selected, for better compression.
Fix a configure issue that discarded the provided CC definition.
Correct incorrect inputs provided to the CRC functions. This mitigates a bug in Java.
Repair prototypes and exporting of the new CRC functions.
Fix inflateBack to detect invalid input with distances too far.
Due to the first bug fix, any installations of 1.2.12 or earlier should be replaced with 1.2.13.
Version 1.2.12 has these key improvements over 1.2.11:

Fix a deflate bug when using the Z_FIXED strategy that can result in out-of-bound accesses.
Fix a deflate bug when the window is full in deflate_stored().
Speed up CRC-32 computations by a factor of 1.5 to 3.
Use the hardware CRC-32 instruction on ARMv8 processors.
Speed up crc32_combine() with powers of x tables.
Add crc32_combine_gen() and crc32_combine_op() for fast combines.
You can also look at the complete Change Log.

翻译:版本 1.2.13 从 1.2.12 开始有以下关键更新:修复了使用 inflateGetHeader() 获取 gzip 标头额外字段时的错误。 这可补救 CVE-2022-37434。 修复了使用 Z_FIXED 时块类型选择中的错误。 现在选择最小的块类型,以便更好地压缩。 修复丢弃提供的 CC 定义的配置问题。 更正提供给 CRC 功能的不正确输入。 这减轻了 Java 中的错误。 修复原型并导出新的 CRC 函数。 修复 inflateBack 以检测距离太远的无效输入。 由于第一个错误修复,任何 1.2.12 或更早版本的安装都应替换为 1.2.13。 版本 1.2.12 相对于 1.2.11 有以下主要改进: 修复了使用 Z_FIXED 策略时可能导致越界访问的 deflate 错误。 修复 deflate_stored() 中窗口已满时的放气错误。 将 CRC-32 计算速度提高 1.5 到 3 倍。在 ARMv8 处理器上使用硬件 CRC-32 指令。 使用 x 表的幂加速 crc32_combine()。 添加 crc32_combine_gen() 和 crc32_combine_op() 以实现快速组合。 您还可以查看完整的更改日志。

具体操作

或者修改成:cmake_minimum_required(VERSION 2.8.12)


这样,当使用更新的CMake版本编译zlib源码时,不再出现关于CMake版本的警告信息。


编译zlib工程



release版


debug


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/27745.html

    分享给朋友:

    “windows10下编译zlib库zlib库” 的相关文章

    全球主机交流论坛:提升技术的最佳平台

    全球主机论坛概述 在当今数字化时代,全球主机论坛扮演着越来越重要的角色。这些论坛不仅是技术爱好者的聚集地,更是为需要域名、主机、VPS和服务器信息的用户提供了一个交流的平台。我作为一名站长,经常在这样的论坛上交流经验、获取灵感和解决技术难题,论坛的存在极大地丰富了我的网络建设之旅。 主机论坛的定义其...

    CN2 VPS:选择优质虚拟专用服务器的最佳指南

    CN2 VPS概述 在如今的网络环境中,CN2 VPS(虚拟专用服务器)吸引了不少关注。简单来说,它是一种基于中国电信CN2线路的云服务器。CN2线路是中国电信提供的优质网络线路,拥有低延迟、高速度及良好的稳定性。对于那些希望搭建网站、进行外贸交易、跨境办公或者需要远程协作的人来说,CN2 VPS是...

    高性能HKT VPS服务评测与应用指南

    HKT VPS概述 什么是HKT VPS HKT VPS其实就是基于香港HKT网络架构的虚拟专用服务器,提供了强大的性能和灵活的可配置性。我从多个服务商的不同产品中了解到,HKT VPS非常适合对网络速度和稳定性要求较高的用户。无论是游戏玩家还是企业用户,都能通过它享受到快速的上传和下载速度。 HK...

    探索4837线路:高速度、稳定性与价格优势的网络选择

    在当今网络时代,选择合适的线路对于提高上网体验至关重要。4837线路就是其中一个备受关注的选项。它主要指在回国或出国前,通过一个名为4837的节点进行连接,进行跨国网络传输。这个线路归类为联通线路,其特点在于相对负载较低,使得整体表现更胜一筹。经过近年来的广泛应用,4837线路逐渐成为热门选择。 我...

    GoDaddy虚拟主机全面指南:轻松搭建您理想的网站

    GoDaddy虚拟主机概述 提到GoDaddy,很多人首先会想到它作为域名注册商的地位。但是,GoDaddy不仅限于此,提供虚拟主机服务的实力也不容小觑。对于想要在网上建立个人博客、企业站点或者电子商务平台的朋友来说,GoDaddy的虚拟主机服务是一个值得考虑的选项。它的多样性和可靠性,吸引了不少新...

    获取CloudCone优惠码,享受超值VPS主机折扣

    CloudCone 优惠码概述 在探索CloudCone之前,我想先聊聊关于优惠码的事情。CloudCone优惠码是指通过一些特定的方式获得的、可以享受价格折扣的代码。这些代码常常可以在购买VPS主机或其他服务时使用,帮助我节省一些开支。比如,有时候我能在优惠活动中找到让人心动的折扣,几乎是对我钱包...