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

Added in version 3.16.7: 在版本 3.16.7 中新增:GTK2::harfbuzz 目標。

結果變數

以下變數將為您定義使用

GTK2_FOUND

是否找到所有您指定的組件?

GTK2_INCLUDE_DIRS

所有包含目錄

GTK2_LIBRARIES

所有程式庫

GTK2_TARGETS

Added in version 3.5: 在版本 3.5 中新增:所有匯入目標

GTK2_DEFINITIONS

額外的編譯器旗標

GTK2_VERSION

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

GTK2_MAJOR_VERSION

GTK2 的主要版本

GTK2_MINOR_VERSION

GTK2 的次要版本

GTK2_PATCH_VERSION

GTK2 的修補版本

Added in version 3.5: 在版本 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()