FindZLIB

查找本地 zlib 数据压缩库

find_package(ZLIB [<version>] [...])

导入的目标

此模块提供以下 导入目标

ZLIB::ZLIB

版本 3.1 中新增。

封装 zlib 使用要求的 Target。仅当找到 zlib 时可用。

结果变量

此模块定义了以下变量

ZLIB_FOUND

布尔值,指示是否找到了(所请求版本的)zlib。

ZLIB_VERSION

3.26 版新增。

找到的 zlib 版本。

ZLIB_INCLUDE_DIRS

包含 zlib.h 和使用 zlib 所需的其他头的包含目录。

ZLIB_LIBRARIES

链接到 zlib 所需的库列表。

版本 3.4 中已更改: 现在可以分别找到 Debug 和 Release 库变体。

提示

此模块接受以下变量

ZLIB_ROOT

用户可以设置此变量来指定 zlib 安装的根目录,以帮助在自定义安装路径中找到 zlib。

ZLIB_USE_STATIC_LIBS

在 3.24 版本中添加。

在调用 find_package(ZLIB) 之前将此变量设置为 ON,以查找静态库。默认为 OFF

已弃用变量

以下变量提供用于向后兼容性

ZLIB_VERSION_MAJOR

版本 3.26 已弃用: 已被 ZLIB_VERSION 取代。

zlib 的主版本号。

ZLIB_VERSION_MINOR

版本 3.26 已弃用: 已被 ZLIB_VERSION 取代。

zlib 的次版本号。

ZLIB_VERSION_PATCH

版本 3.26 已弃用: 已被 ZLIB_VERSION 取代。

zlib 的补丁版本号。

ZLIB_VERSION_TWEAK

版本 3.26 已弃用: 已被 ZLIB_VERSION 取代。

zlib 的微调版本号。

ZLIB_VERSION_STRING

版本 3.26 已弃用: 已被 ZLIB_VERSION 取代。

找到的 zlib 版本(x.y.z)。

ZLIB_MAJOR_VERSION

版本 3.26 已弃用: 已被 ZLIB_VERSION 取代。

zlib 的主版本号。

ZLIB_MINOR_VERSION

版本 3.26 已弃用: 已被 ZLIB_VERSION 取代。

zlib 的次版本号。

ZLIB_PATCH_VERSION

版本 3.26 已弃用: 已被 ZLIB_VERSION 取代。

zlib 的补丁版本号。

示例

查找 zlib 并将其链接到项目 Target

find_package(ZLIB)
target_link_libraries(project_target PRIVATE ZLIB::ZLIB)