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()