FindGTK¶
注意
此模块仅在类 Unix 系统上运行,并且是为早期未维护的 1.x GTK 分支设计的。请使用最新的受支持 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、glib 和 GTKGLArea
find_package(GTK [...])
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)
另请参阅¶
查找 GTK 2 版本的
FindGTK2模块。