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