FindTIFF¶
查找 TIFF 库(libtiff
)。如果上游 TIFF 库的 CMake 包配置可用,该模块也会考虑它。
组件¶
此模块支持以下组件
CXX
3.19 版本新增。
可选组件,确保找到 C++ 包装器库(
libtiffxx
)。
可以使用标准语法指定组件
find_package(TIFF [COMPONENTS <components>...])
导入的目标¶
此模块提供以下 导入目标
TIFF::TIFF
3.5 版本新增。
封装 TIFF 库使用需求的 target,仅在找到 TIFF 时可用。
TIFF::CXX
3.19 版本新增。
封装 C++ 包装器库
libtiffxx
使用需求的 target,仅在找到 TIFF 时可用。如果编译器不是 MSVC,此 target 会提供 CXX 使用需求。它还链接了TIFF::TIFF
target 以简化其使用。
结果变量¶
此模块定义了以下变量
TIFF_FOUND
布尔值,指示是否找到 TIFF。
TIFF_VERSION_STRING
找到的 TIFF 库的版本。
TIFF_INCLUDE_DIRS
包含 TIFF 头文件的目录。
TIFF_LIBRARIES
需要链接的 TIFF 库。
缓存变量¶
以下缓存变量也可以设置
TIFF_INCLUDE_DIR
包含 TIFF 头文件的目录。
TIFF_LIBRARY_RELEASE
3.4 版本新增。
用于发布配置的 TIFF 库的路径。
TIFF_LIBRARY_DEBUG
3.4 版本新增。
用于调试配置的 TIFF 库的路径。
TIFFXX_LIBRARY_RELEASE
3.19 版本新增。
用于发布配置的 TIFFXX 库的路径。
TIFFXX_LIBRARY_DEBUG
3.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)