FindGTK2

查找 GTK2 组件库及其它可选组件,例如 gtkmmgladeglademm

调用此查找模块时,请指定以下一个或多个组件。 请参见以下示例。

  • gtk

  • gtkmm

  • glade

  • glademm

导入目标

此模块定义了以下 IMPORTED 目标(取决于组件选择)

GTK2::atk, GTK2::atkmm, GTK2::cairo, GTK2::cairomm, GTK2::gdk_pixbuf, GTK2::gdk, GTK2::gdkmm, GTK2::gio, GTK2::giomm, GTK2::glade, GTK2::glademm, GTK2::glib, GTK2::glibmm, GTK2::gmodule, GTK2::gobject, GTK2::gthread, GTK2::gtk, GTK2::gtkmm, GTK2::harfbuzz, GTK2::pango, GTK2::pangocairo, GTK2::pangoft2, GTK2::pangomm, GTK2::pangoxft, GTK2::sigc.

3.16.7 版本新增: 添加了 GTK2::harfbuzz 目标。

结果变量

以下变量将被定义供您使用

GTK2_FOUND

是否找到了所有指定的组件?

GTK2_INCLUDE_DIRS

所有包含目录

GTK2_LIBRARIES

所有库

GTK2_TARGETS

3.5 版本新增: 所有导入的目标

GTK2_DEFINITIONS

额外的编译器标志

GTK2_VERSION

找到的 GTK2 版本 (x.y.z)

GTK2_MAJOR_VERSION

GTK2 的主版本

GTK2_MINOR_VERSION

GTK2 的次版本

GTK2_PATCH_VERSION

GTK2 的补丁版本

3.5 版本新增: GTK2_USE_IMPORTED_TARGETS 设置为 TRUE 时,GTK2_LIBRARIES 将列出导入的目标而不是库路径。

输入变量

您可以在调用此模块之前定义的可选变量

GTK2_DEBUG

启用模块的详细调试

GTK2_ADDITIONAL_SUFFIXES

允许定义要搜索包含文件的其他目录

使用示例

调用 find_package() 一次。 以下是一些示例可供选择

需要 GTK 2.6 或更高版本

find_package(GTK2 2.6 REQUIRED gtk)

需要 GTK 2.10 或更高版本和 Glade

find_package(GTK2 2.10 REQUIRED gtk glade)

搜索 GTK/GTKMM 2.8 或更高版本

find_package(GTK2 2.8 COMPONENTS gtk gtkmm)

使用结果

if(GTK2_FOUND)
  include_directories(${GTK2_INCLUDE_DIRS})
  add_executable(mygui mygui.cc)
  target_link_libraries(mygui ${GTK2_LIBRARIES})
endif()