FindPNG¶
查找 libpng,PNG 图像格式的官方参考库
find_package(PNG [<version>] [...])
注意
PNG 库依赖于 ZLib 压缩库,必须找到该库才能使此模块成功。
导入的目标¶
此模块提供以下 导入目标
PNG::PNG3.5 版本新增。
封装 libpng 库使用要求的目标,在找到 libpng 时可用。
结果变量¶
此模块定义了以下变量
PNG_FOUND布尔值,指示是否找到 (所请求版本的) PNG 库。
PNG_VERSION版本 4.2 中添加。
找到的 PNG 库的版本。
PNG_INCLUDE_DIRS包含 PNG 头文件 (例如
png.h) 的目录。PNG_LIBRARIES链接 PNG 库所需的库。
PNG_DEFINITIONS使用 PNG 的编译定义 (如果存在)。当不使用
PNG::PNG导入目标时,可以使用target_compile_definitions()命令添加它们。
已弃用变量¶
为了向后兼容,以下变量也可能被设置
PNG_LIBRARY3.0 版已弃用:使用
PNG::PNG导入目标。PNG 库的路径。
PNG_INCLUDE_DIR3.0 版已弃用:使用
PNG::PNG导入目标。包含 PNG 头文件的目录 (与
PNG_INCLUDE_DIRS相同)。PNG_VERSION_STRING4.2 版已弃用:由
PNG_VERSION取代。找到的 PNG 库的版本。
示例¶
查找 PNG 库并在项目中使用它
find_package(PNG)
target_link_libraries(project_target PRIVATE PNG::PNG)