FindGTK2

查找 GTK2 小部件库以及多个其他可选组件(例如 gtkmmgladeglademm)。

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

  • gtk

  • gtkmm

  • glade

  • glademm

导入的目标

此模块定义以下 IMPORTED 目标(受组件选择的影响)

GTK2::atkGTK2::atkmmGTK2::cairoGTK2::cairommGTK2::gdk_pixbufGTK2::gdkGTK2::gdkmmGTK2::gioGTK2::giommGTK2::gladeGTK2::glademmGTK2::glibGTK2::glibmmGTK2::gmoduleGTK2::gobjectGTK2::gthreadGTK2::gtkGTK2::gtkmmGTK2::harfbuzzGTK2::pangoGTK2::pangocairoGTK2::pangoft2GTK2::pangommGTK2::pangoxftGTK2::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()