一、系统环境
系统版本:Debian GNU/Linux 7.0(wheezy)
编译环境:g++ 4.7.2,GNU make 3.8.1
二、安装
2.1 更新apt软件包列表
sudo apt-get update
2.2 安装ptk-config
sudo apt-get install pkg-config
2.3 安装libx11
sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev
2.4 安装gtk依赖包
2.4.1 编译安装GNU gettext
wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz
tar -xzvf gettext-0.18.1.1.tar.gz
cd gettext-0.18.1.1/
./configure --prefix=/usr
make -j
sudo make install
2.4.2 编译安装zlib
wget http://www.zlib.net/zlib-1.2.12.tar.gz
tar -xzvf zlib-1.2.12.tar.gz
cd zlib-1.2.12
./configure
make
sudo make install
2.4.3 编译安装glib
wget http://ftp.gnome.org/pub/gnome/sources/glib/2.24/glib-2.24.2.tar.bz2
tar -xjvf glib-2.24.2.tar.bz2
cd glib-2.24.2/
./configure --prefix=/usr
make -j
sudo make install
2.4.4 安装atk,cairo,tiff
sudo apt-get install libatk1.0-dev libcairo2-dev libtiff-dev
2.4.5 编译安装Pango
wget http://ftp.gnome.org/pub/gnome/sources/pango/1.28/pango-1.28.1.tar.gz
tar -xzvf pango-1.28.1.tar.gz
cd pango-1.28.1/
./configure --prefix=/usr
make -j
sudo make install
2.4.6 编译安装GTK
wget http://ftp.gnome.org/pub/gnome/sources/gtk+/2.20/gtk+-2.20.1.tar.gz
tar -xzvf gtk+-2.20.1.tar.gz
cd gtk+-2.20.1/
./configure --prefix=/usr
make -j
sudo make install
2.5 安装glade(可选)
sudo apt-get install glade libglade2-dev
三、测试
用vim编辑程序hello.c
#include<gtk/gtk.h>
int main(int argc,char* argv[]){
GtkWidget* window;
GtkWidget* label;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"hello world");
gtk_window_set_default_size(GTK_WINDOW(window),300,200);
label=gtk_label_new("hello world!!");
gtk_container_add(GTK_CONTAINER(window),label);
g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
使用以下命令编译运行,注意 ` 不是单引号,而是tab上方的~键
gcc hello.c `pkg-config --cflags --libs gtk+-2.0`
./a.out
启动glade
glade
四、参考文章
五、相关下载
版权声明:本文为m0_60352504原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。