FindTIFF¶
查找 TIFF 库(libtiff)。如果上游 TIFF 库的 CMake 包配置可用,该模块也会考虑它。
组件¶
此模块支持以下组件
CXX3.19 版本新增。
可选组件,确保找到 C++ 包装器库(
libtiffxx)。
可以使用标准语法指定组件
find_package(TIFF [COMPONENTS <components>...])
导入的目标¶
此模块提供以下 导入目标
TIFF::TIFF3.5 版本新增。
封装 TIFF 库使用需求的 target,仅在找到 TIFF 时可用。
TIFF::CXX3.19 版本新增。
封装 C++ 包装器库
libtiffxx使用需求的 target,仅在找到 TIFF 时可用。如果编译器不是 MSVC,此 target 会提供 CXX 使用需求。它还链接了TIFF::TIFFtarget 以简化其使用。
结果变量¶
此模块定义了以下变量
TIFF_FOUND布尔值,指示是否找到 TIFF。
TIFF_VERSION_STRING找到的 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 库并将其链接到项目 target
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)