FindGTK2¶
查找 GTK2 组件库及其它可选组件,例如 gtkmm
、glade
和 glademm
。
调用此查找模块时,请指定以下一个或多个组件。 请参见以下示例。
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()