FindGTK¶
查找 GTK、glib 和 GTKGLArea。
GTK 是一个用于创建图形用户界面的多平台工具包。
注意
此模块仅适用于类 Unix 系统,并且旨在用于不再维护的 GTK 1.x 早期分支。请使用最新支持的 GTK 版本和 FindPkgConfig
模块来在 CMake 中查找 GTK,而不是使用此模块。例如
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk4>=4.14)
target_link_libraries(example PRIVATE PkgConfig::GTK)
结果变量¶
此模块定义了以下变量
GTK_FOUND
布尔值,指示是否找到 GTK。
GTK_GL_FOUND
布尔值,指示是否找到 GTK 的 GL 功能。
GTK_INCLUDE_DIR
包含使用 GTK 所需头文件的包含目录。
GTK_LIBRARIES
使用 GTK 进行链接所需的库。
示例¶
查找 GTK 1.x 并创建一个封装其用法要求的接口 导入目标,以便链接到项目目标
find_package(GTK)
if(GTK_FOUND)
add_library(GTK::GTK INTERFACE IMPORTED)
set_target_properties(
GTK::GTK
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${GTK_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${GTK_LIBRARIES}"
)
endif()
target_link_libraries(example PRIVATE GTK::GTK)
另请参阅¶
FindGTK2
模块用于查找 GTK 版本 2。