0:什么是GTK
GTK+是一套在 GIMP 的基礎上發展而來的高級的、可伸縮的現代化、跨平台圖形工具包,它可以很方便地制
作圖形交互界面( GUI )。
GTK+特點:
穩定、跨平台、多種語言綁定、接口豐富、與時俱進、算法豐富、移動嵌入式應用廣泛
1: 准備
1、安裝gcc/g++/gdb/make等基本編程工具:sudo apt-get install build-essential 2、安裝GTK+3.0:sudo apt-get install libgtk-3-dev 3、安裝pkg-config:sudo apt-get install pkg-config 4、安裝幫助文件,方便查看幫助:sudo apt-get install devhelp (可以把dehelp固定在工具欄上) 確認一下pkg-config版本 pkg-config –version 確認一下GTK+版本 pkg-config –modversion gtk+-3.0
下載安裝:https://www.gtk.org/download/linux.php
命令
tar xvfj gtk+-3.2.0.tar.bz2 tar xvfJ gtk+-3.2.0.tar.xz ./configure --prefix=/opt/gtk CPPFLAGS="-I/opt/gtk/include" LDFLAGS="-L/opt/gtk/lib" PKG_CONFIG_PATH="/opt/gtk/lib/pkgconfig" export CPPFLAGS LDFLAGS PKG_CONFIG_PATH LD_LIBRARY_PATH="/opt/gtk/lib" PATH="/opt/gtk/bin:$PATH" export LD_LIBRARY_PATH PATH
手動編譯指令:
gcc main.c `pkg-config --libs --cflags gtk+-3.0`
建議使用codeblocks
sudo apt-get install codeblocks
glade3可以創建圖形界面,手動繪制。 將文件保存成GTKbuilder形式(本質是XML文件),在c語言代碼中可以直接獲取對象。 sudo apt-get install glad
配置IDE環境變量
進入codeblocks中創建project選擇GTK+項目,之后需要配置編譯路徑,
右鍵項目 → build options → (compiler 中的other ,linker中的other)兩個地方添加如下語句
`pkg-config --libs --cflags gtk+-3.0`
2: 入門例子
資料在此 https://gitee.com/dgwcode/technical_documents/tree/master/GTK