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