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。