FindTIFF¶
查找 TIFF 库 (libtiff)。
find_package(TIFF [<version>] [COMPONENTS <components>...] [...])
如果可用,此模块还会考虑上游 TIFF 库导出的 CMake 包配置。
组件¶
此模块支持可选组件,可以通过以下方式指定:
find_package(TIFF [COMPONENTS <components>...])
支持的组件包括
CXX3.19 版本新增。
可选组件,用于确保找到 C++ 包装器库 (
libtiffxx)。
导入的目标¶
此模块提供以下 导入目标
TIFF::TIFF3.5 版本新增。
封装 TIFF 库使用要求的目标,仅在找到 TIFF 时可用。
TIFF::CXX3.19 版本新增。
封装 C++ 包装器库
libtiffxx的使用要求的目标,仅在找到 TIFF 时可用。此目标仅在编译器不是 MSVC 时提供 CXX 使用要求。它还链接了TIFF::TIFF目标以简化其使用。
结果变量¶
此模块定义了以下变量
TIFF_FOUND一个布尔值,指示是否找到 (请求版本的) TIFF。
TIFF_VERSION版本 4.2 中添加。
找到的 TIFF 库的版本。
TIFF_INCLUDE_DIRS包含 TIFF 头文件的目录。
TIFF_LIBRARIES要链接的 TIFF 库。
缓存变量¶
以下缓存变量也可以设置
TIFF_INCLUDE_DIR包含 TIFF 头文件的目录。
TIFF_LIBRARY_RELEASE3.4 版本新增。
用于发布配置的 TIFF 库的路径。
TIFF_LIBRARY_DEBUG3.4 版本新增。
用于调试配置的 TIFF 库的路径。
TIFFXX_LIBRARY_RELEASE3.19 版本新增。
用于发布配置的 TIFFXX 库的路径。
TIFFXX_LIBRARY_DEBUG3.19 版本新增。
用于调试配置的 TIFFXX 库的路径。
已弃用变量¶
以下变量提供用于向后兼容性
TIFF_VERSION_STRING4.2 版本已弃用: 被
TIFF_VERSION取代。找到的 TIFF 库的版本。
示例¶
查找 TIFF 库并将其链接到项目目标
find_package(TIFF)
target_link_libraries(project_target PRIVATE TIFF::TIFF)
通过指定 CXX 组件查找 TIFF 和 TIFFXX 库
find_package(TIFF COMPONENTS CXX)
target_link_libraries(project_target PRIVATE TIFF::CXX)