找到GTK2¶
找到 GTK2 小部件库和它的几个其他可选组件,如 gtkmm、glade 和 glademm。
在调用此查找模块时指定以下一个或多个组件。请参见下面的示例。
gtkgtkmm林间空地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_VERSIONGTK2 的主要版本
GTK2_MINOR_VERSIONGTK2 的次要版本
GTK2_PATCH_VERSIONGTK2补丁版
在 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()