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 模块。